你是否曾经希望GitHub MCP服务器支持更多端点,如发布版本和标签、拉取请求评审、状态、速率限制、代码片段、项目、软件包,甚至拉取请求差异?今天要介绍的开源项目GitHub增强版MCP,正是为了实现这个目标而设计的。它是Anthropic的GitHub MCP服务器的增强版本,支持更多GitHub API端点。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | GitHub增强版MCP |
| GitHub地址 | https://github.com/MissionSquad/mcp-github |
| 项目描述 | Anthropic的GitHub MCP服务器,但更好。支持更多端点。包括发布版本和标签、拉取请求评审、状态、速率限制、代码片段、项目、软件包,甚至拉取请求差异。 |
| 作者 | MissionSquad |
| 开源协议 | MIT License |
| 开源状态 | 公开状态 |
| Languages | TypeScript |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-04-23 |
一、项目介绍
GitHub增强版MCP是原版GitHub MCP服务器的增强版本,支持更多GitHub API端点。它提供文件操作、仓库管理、搜索功能、PR审查、状态检查、发布版本等功能。
这个服务器相比原版的增强包括:
- 发布版本和标签管理
- 拉取请求评审
- 状态检查
- 速率限制查询
- 代码片段管理
- 项目管理
- 软件包管理
- 拉取请求差异
二、核心优势
更多端点支持
相比原版GitHub MCP,支持更多API端点。
动态PAT
GitHub个人访问令牌现在每个请求都是动态的,不需要通过环境变量包含。
功能完整
覆盖文件操作、仓库管理、Issue、PR、搜索等核心功能。
自动分支创建
在创建/更新文件时自动创建分支。
批量操作
支持单文件和多文件操作。
三、适用场景
GitHub自动化
让AI自动化管理GitHub仓库、PR、Issue。
CI/CD集成
获取PR状态检查结果,自动化合并流程。
发布管理
创建和管理发布版本和标签。
代码审查
获取PR差异和评审评论。
四、安装教程
系统要求
| 工具 | 用途 | 下载/安装方式 |
|---|---|---|
| Node.js | 运行环境 | [https://nodejs.org/] (版本要求:18.0 或以上) |
| GitHub个人访问令牌 | 认证 | GitHub设置中创建 |
| MCP客户端 | 如Claude Desktop等 | 根据客户端官网下载 |
安装步骤
第一步:创建GitHub个人访问令牌
- 前往GitHub Settings -> Developer settings -> Personal access tokens
- 创建具有适当权限的令牌
- 复制生成的令牌
第二步:配置Claude Desktop
找到配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
使用NPX:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@missionsquad/mcp-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "你的令牌"
}
}
}
}使用Docker:
{
"mcpServers": {
"github": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "mcp/github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "你的令牌"
}
}
}
}五、使用示例
示例1:创建发布版本
用户指令:“创建版本v1.0.0,标题为‘首次发布’”
AI会调用创建发布版本的工具。
示例2:获取PR状态
用户指令:“获取PR #123的状态检查结果”
AI会调用get_pull_request_status工具。
示例3:创建PR评审
用户指令:“批准PR #123”
AI会调用create_pull_request_review工具,event设置为APPROVE。
示例4:获取PR差异
用户指令:“获取PR #123的文件差异”
AI会调用get_pull_request_files工具。
示例5:更新PR分支
用户指令:“更新PR #123的分支”
AI会调用update_pull_request_branch工具。
六、与原版对比
| 功能 | 原版GitHub MCP | 增强版 |
|---|---|---|
| 文件操作 | ✅ | ✅ |
| Issue管理 | ✅ | ✅ |
| PR创建 | ✅ | ✅ |
| PR评审 | ❌ | ✅ |
| PR状态 | ❌ | ✅ |
| 发布版本 | ❌ | ✅ |
| 标签管理 | ❌ | ✅ |
| 项目管理 | ❌ | ✅ |
| 软件包管理 | ❌ | ✅ |
| 代码片段 | ❌ | ✅ |
| 速率限制 | ❌ | ✅ |
| 动态PAT | ❌ | ✅ |
七、常见问题
问题1:令牌权限不足
解决方案:确保个人访问令牌具有所需操作的范围。
问题2:动态PAT不生效
解决方案:动态PAT会回退到环境变量中的令牌。
问题3:PR评审失败
解决方案:确认有仓库的写权限。
问题4:发布版本创建失败
解决方案:检查标签是否已存在。
问题5:状态检查获取失败
解决方案:确认PR已触发CI/CD。
八、总结
GitHub增强版MCP是原版GitHub MCP服务器的增强版本,支持更多GitHub API端点,包括发布版本、PR评审、状态检查等。
这个项目的最大价值在于:
- 更多端点:发布版本、PR评审、状态检查
- 动态PAT:灵活的认证方式
- 功能完整:覆盖原版所有功能并扩展
- 批量操作:支持多文件操作
- MIT许可证:可自由使用
如果你需要更完整的GitHub API支持,GitHub增强版MCP是一个更好的选择。
总的来说,这是GitHub MCP的最佳增强版。
看完教程立刻去配置了,AI帮我创建了第一个发布版本。
感谢MissionSquad团队的开源贡献。
期待未来能支持更多GitHub功能。