
别再把代码复制进对话框三条路径跑通 GitHub MCP Server【免费下载链接】github-mcp-serverGitHubs official MCP Server项目地址: https://gitcode.com/GitHub_Trending/gi/github-mcp-server凌晨 CI 红了AI 助手看不到你的仓库只能靠你复制过去的碎片瞎猜。GitHub MCP Server 解决的就是这个断点它用 MCP 协议把 AI 编码工具接到 GitHub读代码、管 Issue、查 Actions 日志都直接走 API。适合正在用 Copilot、Claude Code、Cursor 这类工具、又想把 GitHub 上下文喂给 AI 的开发者。它本质是个翻译层——Go 写的对外只说 MCP 协议远端由 GitHub 托管本地可以起容器或原生进程客户端不关心背后是哪种。能力按工具集分组常用的有context当前用户与仓库上下文、issues、pull_requests、repos不指定时默认启用这五个里的context/repos/issues/pull_requests/users。远程路径贴一个 URL 就接上这是最轻的路径服务端点https://api.githubcopilot.com/mcp/本地零进程、零镜像。前提是宿主支持远程 MCP。VS Code 1.101 直接在 MCP 设置里加这段首次使用自动走 OAuth连 PAT 都不用建{ servers: { github: { type: http, url: https://api.githubcopilot.com/mcp/ } } }宿主不支持 OAuth 时用 PAT 走 header。各主机的差异一张表说完不再逐个平台重复步骤平台配置文件位置认证方式最低版本VS Code用户配置或工作区.vscode/mcp.jsonOAuth 或 PAT1.101Cursor~/.cursor/mcp.jsonPATAuthorizationheader0.48.0Streamable HTTPClaude Code CLIclaude mcp add命令PAT不限Windsurf~/.codeium/windsurf/mcp_config.jsonPAT不支持环境变量引用最新版踩过的一个坑旧教程里常见的 npm 包modelcontextprotocol/server-github自 2025 年 4 月起不再维护照着配会直接失败统一改用ghcr.io/github/github-mcp-server或远程端点。30 秒验证切到 Agent 模式问一句我的 GitHub 用户名是什么get_me能返回即通。本地容器路径内网与合规场景远程端点被公司网络拦掉或要对接 GitHub Enterprise Server就走 Docker。镜像拉下来PAT 通过环境变量注入优先级高于 OAuth{ mcpServers: { 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} } } } }想用浏览器登录的 OAuth 流在args里加-p 127.0.0.1:8085:8085并设GITHUB_OAUTH_CALLBACK_PORT8085让登录回调能回到容器无头环境下还有 device-code 回退细节在docs/oauth-login.md。没有 Docker 但有 Go 1.24 的话go build -o github-mcp-server cmd/github-mcp-server/main.go出个二进制把command指过去、args写[stdio]即可。企业版用--gh-host或GITHUB_HOST指向你的实例域名强制 HTTPS。30 秒验证docker run -it --rm ghcr.io/github/github-mcp-server tool-search get_me能打印工具定义说明进程本身没问题剩下就是宿主任务。手动裁剪路径工具集权限最小化默认五个工具集全开工具列表会占掉不少上下文AI 选错工具的概率也更高。我只让助手做代码审查就没必要把 Actions 和安全扫描也给它。本地服务器一行搞定GITHUB_TOOLSETSrepos,issues GITHUB_READ_ONLYtrue ./github-mcp-server stdio宿主配置里等价于加--toolsets repos,issues参数。远程端点对应两个开关headerX-MCP-Toolsets: repos,issues或直接把 URL 换成https://api.githubcopilot.com/mcp/x/issues/readonly。更细的粒度用--tools get_file_contents,issue_read逐一点名——工具名必须精确匹配写错服务器会拒绝启动这其实是好事错字在启动时就暴露了。30 秒验证打开宿主的 MCP 工具面板确认create_pull_request这类写操作已不在列表里。进阶调优令牌最小权限给 AI 单独发 PAT只勾repo需要团队信息再加read:org别复用你个人的全权限 token。令牌存储token 放环境变量或.env配置里用${input:github_token}引用.env和含 token 的mcp.json都进.gitignore。排除列表压过一切--exclude-tools远程为X-MCP-Exclude-Tools优先级最高工具集开了也会强制移除适合整体放开、只拔一把危险刀的场景。只读是硬过滤器GITHUB_READ_ONLYtrue会无视--tools的显式指定禁掉所有写工具共享环境建议默认开启。日志定位Claude Code 里跑/mcp看连接与报错Docker 容器用docker logs源码启动的输出直接落在宿主的 MCP 日志里别去找单独的日志文件。排错速查现象可能原因一行解法401 / 认证失败PAT 过期或 scope 不足重新签发 token至少勾repoDocker 拉镜像失败ghcr.io 残留凭证过期docker logout ghcr.io后重拉宿主看不到工具JSON 语法错或宿主版本旧校验 JSON升级宿主如 VS Code ≥ 1.101服务器启动即退出--tools工具名拼错用tool-search输出核对 snake_case 名称远程端点连不上宿主不支持 Streamable HTTP 或被代理拦截确认 Cursor ≥ 0.48、检查代理或切本地 Docker开写工具集后写操作仍缺失只读模式优先级最高检查是否设了GITHUB_READ_ONLY或 URL 带/readonly跑通之后可以按自己的场景翻docs/server-configuration.md找组合配方其他宿主的配置差异在docs/installation-guides/里按平台分文件想读实现工具注册与可用性过滤逻辑在pkg/inventory/下。【免费下载链接】github-mcp-serverGitHubs official MCP Server项目地址: https://gitcode.com/GitHub_Trending/gi/github-mcp-server创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考