📌 项目:github/github-mcp-server | 星数:33k(2026-09-25) | 协议:MIT | 语言:Go | GitHub
一句话定位:"GitHub官方MCP服务器——让AI助手直接创建issue、管理PR、搜索代码,覆盖GitHub API核心功能。" GitHub MCP Server是GitHub官方出品的MCP服务器,通过标准MCP协议将GitHub API暴露给AI助手,让Claude、Cursor等工具能直接操作GitHub仓库。
GitHub MCP Server的核心是MCP协议桥接GitHub API:
AI助手通过MCP协议调用这些工具,就像调用本地函数一样。和 Chrome DevTools MCP 桥接浏览器类似,GitHub MCP Server桥接代码托管平台。
# Docker方式运行
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx \
ghcr.io/github/github-mcp-server
# 或本地构建
git clone https://github.com/github/github-mcp-server.git
cd github-mcp-server
go build -o github-mcp-server ./cmd/github-mcp-server
# 配置Claude Code MCP
# ~/.claude/mcp.json
{
"mcpServers": {
"github": {
"command": "docker",
"args": ["run", "-i", "--rm",
"-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"],
"env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxx"}
}
}
}配置后,AI助手可以直接说"在repo owner/name创建一个bug issue",MCP Server会调用GitHub API完成。
GitHub MCP Server提供30+工具,按功能分类:
| 类别 | 工具示例 |
|---|---|
| Issue | create_issue, update_issue, list_issues, add_comment |
| Pull Request | create_pr, review_pr, merge_pr, list_prs |
| 代码 | search_code, get_file_contents, create_branch |
| 仓库 | create_repo, fork_repo, get_repo_info |
| CI/CD | list_workflows, get_workflow_run |
| Release | create_release, upload_asset |
| ✅ 优点 | ⚠️ 不足 |
|---|---|
| GitHub官方出品,API覆盖全面 | 需GitHub Personal Access Token |
| 30+工具覆盖issue/PR/代码/CI/CD/release | Go运行时,Python用户需Docker |
| Docker一键部署,配置简单 | 部分工具需要repo scope权限 |
| 支持stdio和HTTP/SSE双传输 | |
| MIT协议 |
取决于使用的工具。读取操作需要repo read权限,创建issue/PR需要repo权限。建议使用fine-grained token只授权需要的仓库和操作。
支持。通过设置GITHUB_HOSTNAME环境变量指向Enterprise Server实例即可。Docker和本地构建都支持。
可以。search_code工具支持GitHub代码搜索API,可搜索所有公开仓库的代码。但注意API有速率限制。