GitHub MCP Server 是 GitHub 发布的官方开源工具,基于 Model Context Protocol(MCP)。它作用于本地环境,通过 Docker 或可执行文件,向 LLM(大语言模型)提供访问 GitHub API 的能力,支持丰富的自动化与交互功能
repos
、issues
、pull_requests
、code_security
(代码扫描)、notifications
等,多达 7 个默认模块
ghcr.io/github/github-mcp-server
{
"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}"
}
}
GITHUB_TOOLSETS
、GITHUB_DYNAMIC_TOOLSETS
、GITHUB_READ_ONLY
、GITHUB_HOST
环境变量定制功能集、动态加载、只读模式及自定义主机(GHES)cd cmd/github-mcp-server
go build -o github-mcp-server
export GITHUB_PERSONAL_ACCESS_TOKEN=<token>
./github-mcp-server stdio
GITHUB_HOST
环境变量配置私有实例使用方式 | 配置方式 | 说明 |
---|---|---|
Docker | 环境变量或命令行参数 | 设置 token、工具集、读写权限、主机 |
二进制直接运行 | CLI 或 env | 同 Docker 类似,适合彩线集成在 CI/CD 流程 |
VS Code config | .vscode/mcp.json 或用户设置 |
可共享项目配置 |
i18n / Tool 描述定制 | github-mcp-server-config.json |
更换提示信息或多国语言 |
--read-only
模式锁定为不可写状态。github-mcp-server
是由 GitHub 官方基于 Anthropic MCP 协议开发的工具,旨在将 GitHub API 功能标准化呈现给 AI 模型。它具有高度可配置性、安全模式,并已集成至主流 AI 客户端(VS Code Copilot Chat、Claude Desktop 等),适用于「AI 驱动开发」与 CI/CD 自动化场景,同时仍需关注 MCP 本身的安全隐患并配合审计工具使用。