GitHub MCP(模型上下文协议)服务器
您好!这是一个 GitHub MCP 服务器,旨在使兼容 MCP 的 LLM(例如 Claude)能够与我的 MCP 服务器通信并与 GitHub API 交互。
要求
TypeScript(编程语言)
Octokit(用于向 GitHub 发出 API 请求)
模型上下文协议 SDK
在本地设置项目
克隆存储库
运行
npm install添加
.env文件,查看.env.example文件中提供的示例要将 TypeScript 文件构建为 Javascript,请运行
npx tsc要最终运行项目,请运行
node build/index.js
Related MCP server: GitHub MCP Server Plus
测试方法
您可以通过两种方式测试您的 MCP 服务器:
MCP检查员
克劳德桌面
使用 MCP 检查器进行测试
只需在终端中运行
npx @modelcontextprotocol/inspector node build/index.js您现在可以看到MCP 检查器并进行测试。
使用 Claude Desktop 进行测试
从这里下载并安装 Claude Desktop
转到文件>设置...>开发人员>编辑配置
它应该打开 claude_desktop_config.json 文件的位置。
在代码编辑器中打开该文件并添加以下内容:
{ "mcpServers": { "gh": { "command": "node", "args": ["absolute\\path\\to\\your\\index.js\\file"], "env": { "GITHUB_TOKEN": "your-github-personal-access-token" } } } }退出并重新打开 Claude 桌面
功能
MCP主要支持两个功能:
工具(4)
create-issue:在 GitHub 存储库中创建新问题get-repo-info:获取有关特定 GitHub 存储库的信息list-issues:列出 GitHub 存储库中的问题search-repos:搜索 GitHub 存储库
提示(5)
create-issue-description:为 GitHub 问题生成描述create-pull-request-description:为 GitHub 拉取请求生成描述search-repos-prompt:生成用于搜索 GitHub 存储库的查询create-issue-prompt:生成用于创建 GitHub 问题的参数enhance-github-response:格式化并增强原始 GitHub API 响应数据
您可以编写自己的提示,也可以从 Claude 桌面版 MCP 的“选择集成”选项下拉菜单中选择合适的提示