项目地址:github/github-mcp-server | ⭐ 29.8k Stars | 🛠 Go | 作者 GitHub官方
老实说,搞 AI 编程的谁没跟 GitHub 打过交道?但每次让 Agent 去读代码、提 Issue、审 PR,要么得自己搭 OAuth 流程,要么写一堆 curl 脚本。GitHub 官方终于出手了——29.8k Stars 的 github-mcp-server,一个 Docker 命令让你的 AI 工具直接操控 GitHub,不用再搞那些花里胡哨的第三方集成。
一、这玩意儿能干嘛
简单说:你的 Claude Code、Codex、VS Code Copilot 从此能直接跟 GitHub 对话。支持的功能集(Toolsets)分得挺细:
而且可用 --toolsets 按需开关,不想给 Agent 写权限就只开只读模式。
二、安装:一行 Docker
别整那些花里胡哨的,直接用 Docker:
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=$(cat ~/.github_token) \
ghcr.io/github/github-mcp-server
Token 去 GitHub Settings → Developer settings → Personal access tokens 新建一个,权限给 repo 就够了。想限制更严?用 --read-only:
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=$(cat ~/.github_token) \
-e GITHUB_READ_ONLY=1 \
ghcr.io/github/github-mcp-server
没 Docker?Go 编译也简单:
git clone https://github.com/github/github-mcp-server.git
cd github-mcp-server
go build -o github-mcp-server ./cmd/github-mcp-server
GITHUB_PERSONAL_ACCESS_TOKEN=*** ./github-mcp-server stdio
三、各平台接入配置
VS Code(远程模式,推荐)
VS Code 1.101+ 支持远程 MCP Server,一行配置搞定:
{
"servers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
}
}
}
想用 PAT 认证?加个头就行:
{
"servers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ${input:github_mcp_pat}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "github_mcp_pat",
"description": "GitHub Personal Access Token",
"password": true
}
]
}
Claude Code / Claude Desktop
claude mcp add github \
--docker ghcr.io/github/github-mcp-server \
-e GITHUB_PERSONAL_ACCESS_TOKEN=***
本地 VS Code(Docker 模式)
创建 .vscode/mcp.json:
{
"inputs": [
{
"type": "promptString",
"id": "github_token",
"description": "GitHub Personal Access Token",
"password": true
}
],
"servers": {
"github": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
}
}
}
}
Cursor / Windsurf
配置方式类似,把上面的 JSON 块塞进各自的 MCP 配置文件就行。GitHub 官方提供了各个平台的详细安装指南。
四、按需裁剪工具集
工具多了 Agent 容易犯晕,用 --toolsets 只开自己需要的:
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=*** \
-e GITHUB_TOOLSETS="repos,issues,pull_requests,actions,code_security" \
ghcr.io/github/github-mcp-server
还支持动态工具发现(--dynamic-toolsets),Agent 按需加载,不会一上来就被几十个工具搞懵。
五、踩坑记录
${input:xxx} 或者环境变量引用,不然一不小心就传 GitHub 上了2. Enterprise 用户注意——GitHub Enterprise Server 不支持远程模式,得跑本地 Docker 加 --gh-host 参数
3. Insiders 模式有惊喜——加 -e GITHUB_INSIDERS=true 能用到 Copilot Coding Agent 等实验功能
六、总结
老老实实说吧,以前让 AI 操作 GitHub 不是靠第三方插件就是自己写脚本。GitHub 官方出的这个 MCP Server,Docker 一拉就能用,VS Code、Claude、Cursor 全支持,还能按需裁剪工具集。如果你是 AI 编程的重度用户,这玩意儿值得装上。
标签:#GitHub #MCP #AI-Agent #DevTools #OpenSource