GitHub MCP server 是官方的吗?
是的。它由 GitHub 在 `github/github-mcp-server` 仓库中开发和维护,GitHub 自己的安装指南也指向它。
@github
基本信息
GitHub 官方 MCP 服务器
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_TOKEN"
}
}
}
}工具列表暂未提供
当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
GitHub MCP server 是 GitHub 官方的 Model Context Protocol 服务器,让 AI 智能体能够通过自然语言读取仓库和代码、管理 issue 与 pull request、查看 GitHub Actions 运行情况并检查安全告警。它既可以作为 GitHub 托管的远程服务器使用,也可以在本地通过 Docker 运行。
该项目由 GitHub 在开源仓库 github/github-mcp-server 中维护,采用 MIT 许可证。托管端点为 https://api.githubcopilot.com/mcp/;本地版本以公开镜像 ghcr.io/github/github-mcp-server 和发布版二进制文件的形式提供。
两种模式任选其一:
go build 构建、从 releases 页面下载的二进制文件。认证方式为 GitHub OAuth(浏览器流程;令牌只保存在内存中)或在 GITHUB_PERSONAL_ACCESS_TOKEN 中提供 GitHub Personal Access Token(PAT),后者优先于 OAuth。可在 github.com/settings/personal-access-tokens/new 创建令牌,并且只授予所需的权限范围。
远程服务器(Claude Code 2.1.1 及更新版本),在终端中运行:
claude mcp add-json github '{"type":"http","url":"https://api.githubcopilot.com/mcp","headers":{"Authorization":"Bearer YOUR_GITHUB_PAT"}}'
使用 Docker 和 PAT 的本地服务器:
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=YOUR_GITHUB_PAT -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server
重启 Claude Code,然后运行 claude mcp list 确认服务器已配置。
GitHub 的指南说明,Claude Desktop 的自定义连接器目前不支持远程服务器所需的 OAuth 流程,因此请在 claude_desktop_config.json 中使用本地 Docker 配置:
{
"mcpServers": {
"github": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT"
}
}
}
}
Cursor v0.48.0+ 可以使用托管服务器。将以下内容添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json),然后重启 Cursor:
{
"mcpServers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
使用 README 中的一键安装按钮,或手动添加远程服务器(VS Code 1.101+ 会自动处理 OAuth),然后在 Copilot Chat 中切换到 Agent 模式:
{
"servers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
}
}
}
编辑 ~/.codex/config.toml:
[mcp_servers.github]
url = "https://api.githubcopilot.com/mcp/"
bearer_token_env_var = "GITHUB_PAT_TOKEN"
官方还提供了 Copilot CLI、JetBrains、Visual Studio、Eclipse、Xcode、Windsurf、Zed、OpenCode、Gemini CLI 和 Rovo Dev CLI 的安装指南。
--toolsets 或 GITHUB_TOOLSETS 只启用需要的功能组(默认:context、repos、issues、pull_requests、users;all 启用全部)。--tools / GITHUB_TOOLS 单独选择工具,可单独使用,也可与工具集组合。--read-only 或 GITHUB_READ_ONLY=1)只暴露读取类工具。--lockdown-mode)会过滤公开仓库中没有推送权限的作者所写的内容,以降低提示注入风险。--gh-host / GITHUB_HOST 支持 GitHub Enterprise Server 和 ghe.com。工具按照 GitHub 产品领域划分为多个工具集:
get_me、get_teams 和 search_users 让智能体了解自己以哪个身份操作。GitHub 称 context 工具集为“强烈推荐”。get_file_contents、search_code、list_commits、create_branch、create_or_update_file、push_files、fork_repository 和 get_repository_tree 浏览和修改代码。list_issues、issue_read、issue_write、search_issues、create_pull_request、pull_request_read、pull_request_review_write 和 merge_pull_request 覆盖分类、评审和合并。actions_list、actions_get、actions_run_trigger 和 get_job_logs 用于查看和触发工作流运行。list_code_scanning_alerts 和 list_dependabot_alerts。create_pull_request_with_copilot(Copilot coding agent)、Copilot Spaces 和 github_support_docs_search。@modelcontextprotocol/server-github 已不再受支持;GitHub 文档引导用户改用 ghcr.io/github/github-mcp-server。cyanheads/github-mcp-server 等社区项目也已弃用,转而推荐官方服务器。docker logout ghcr.io 后重试。claude mcp add-json 返回 “Invalid input”(Windows 上有报告):改用旧版命令 claude mcp add --transport http github https://api.githubcopilot.com/mcp -H "Authorization: Bearer YOUR_GITHUB_PAT"。--tools 后服务器启动失败:工具名必须完全匹配(例如 get_file_contents);无效名称会导致服务器无法启动。--tools 中列出了它们。是的。它由 GitHub 在 `github/github-mcp-server` 仓库中开发和维护,GitHub 自己的安装指南也指向它。
该服务器以 MIT 许可证开源,README 没有为托管端点列出单独的价格。你需要一个 GitHub 账号,组织策略可以控制是否允许使用远程服务器。
`https://api.githubcopilot.com/mcp/`。使用数据驻留的 GitHub Enterprise Cloud 则使用 `https://copilot-api.<subdomain>.ghe.com/mcp`。
不一定。VS Code 和本地服务器支持 OAuth 登录,但部分宿主(例如 Cursor 和 Claude Code 的远程配置)使用作为 Bearer 请求头发送的 PAT。如果两者都设置了,`GITHUB_PERSONAL_ACCESS_TOKEN` 优先。
可以。GitHub 为 Claude Code、Claude Desktop、Cursor、VS Code、Codex、Windsurf、Zed 等发布了配置指南。
只能通过本地服务器支持。将 `GITHUB_HOST`(或 `--gh-host`)设置为你的 `https://` 主机名;远程服务器不支持 GitHub Enterprise Server。
只为令牌授予最小权限范围,使用 `--read-only` 运行,通过 `--toolsets` 限制工具集,并为公开仓库开启锁定模式。GitHub 指出锁定模式只是内容过滤器,而不是授权边界。
不能。GitHub 说明 `@modelcontextprotocol/server-github` 自 2025 年 4 月起不再受支持;请使用官方 Docker 镜像或远程服务器。

Model Context Protocol Servers
A Cloudflare-powered MCP (Model Context Protocol) Server that allows you to search and query your GitHub starred repositories using natural language.

Model Context Protocol Servers
a mcp server to manage github project's functionality
Interact seamlessly with GitLab repositories to manage merge requests and issues. Fetch details, add comments, and streamline your code review process with ease.
评论