GitHub集成服务

一个基于Node.js的服务器,实现模型上下文协议(MCP),用于连接Cursor AI和GitHub,支持列出公共仓库、创建问题和获取开放问题。

  • by guptarajiv535
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 guptarajiv535/mcp_server

使用说明

MCP GitHub PoC

一个实现模型上下文协议(MCP)的Node.js服务器,用于将Cursor AI连接到GitHub。此服务器允许通过简单的工具命令列出公共存储库、创建问题和从GitHub存储库获取未解决的问题。

特性

  • 列出公共存储库:列出给定GitHub用户的所有公共存储库。
  • 创建GitHub问题:在指定的GitHub存储库中创建新问题。
  • 列出未决问题:列出指定GitHub存储库中的所有未解决问题。

设置

  1. 克隆存储库
    git clone <your-repo-url>
    cd mcp-server-poc
    
  2. 安装依赖项
    npm install
    
  3. 设置环境变量
    • 创建一个 .env 根目录中的文件。
    • 添加您的GitHub个人访问令牌:
      GITHUB_TOKEN=your_github_token_here
      
  4. 构建项目
    npm run build
    
  5. 运行服务器
    node build/index.js
    

用法

您可以将此服务器与Cursor AI或任何兼容MCP的客户端一起使用。工具提示示例:

  • 列出用户的公共存储库

    列出octocat的存储库

  • 在回购中创建问题

    在guptarajiv535/sample仓库中创建问题,标题为“Bug报告”,正文为“有一个Bug”

  • 列出回购中的未解决问题

    列出guptarajiv535/示例仓库中的未解决问题

工具参考

  • list-public-repos:列出用户的公共存储库。
  • create-github-issue:在回购中创建问题。
  • list-open-issues:列出回购中的未解决问题。

发展

  • TypeScript编译:源代码在 src/。编译后的输出位于 build/.
  • 构建: npm run build
  • 跑: node build/index.js

需求

  • Node.js(建议使用v16+)
  • GitHub个人访问令牌 repo 权限

许可证

国际协调委员会