GitHub MCP Server
简介
通过 GitHub API 让 AI 直接操作你的仓库:创建 issue、提交 PR、review 代码、管理分支。是 AI 协作开发的核心 MCP 之一。
核心能力
| 工具 | 功能 |
|---|---|
create_issue | 创建 issue |
get_issue | 获取 issue 详情 |
list_issues | 列出 issue |
create_pull_request | 创建 PR |
get_pull_request | 获取 PR |
list_commits | 列出提交 |
create_branch | 创建分支 |
search_repositories | 搜索仓库 |
get_file_contents | 读取仓库文件 |
create_or_update_file | 修改文件 |
配置
1. 生成 GitHub Token
访问 https://github.com/settings/tokens 创建 Personal Access Token,勾选 repo 和 read:org 权限。
2. Claude Code 配置
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
}
}
}
实战场景
场景 1:自动化 issue 处理
请列出 myorg/myrepo 仓库中
所有带 "bug" 标签且 7 天未更新的 issue,
按严重程度分类,
并给每个 issue 留言询问是否仍可复现
场景 2:PR 自动 review
查看 myrepo 中 #123 PR 的改动,
检查以下方面:
1. 是否有明显 bug
2. 是否符合代码规范
3. 是否需要补充测试
最后在 PR 中留下 review 评论
场景 3:批量创建分支
为以下 5 个 issue 各创建一个 feature 分支:
- #101 登录页
- #102 注册页
- #103 个人中心
- #104 设置页
- #105 关于页
分支命名规则:feature/issue-<编号>-<简短描述>
安全建议
- Token 权限最小化:只勾选必要的 scope
- 使用 Fine-grained token:限定到具体仓库而非全部
- 定期轮换 token:建议每 90 天更换
- 避免硬编码:用环境变量而非写入配置文件
进阶玩法
- 配合 Filesystem MCP:AI 读本地代码 → 改代码 → 通过 GitHub MCP 提 PR
- 配合 Slack MCP:AI 监听 issue → 通知团队 → 自动分派负责人
- 配合 PostgreSQL MCP:AI 查数据库 → 分析问题 → 创建 issue 报告