github/github-mcp-serverView GitHub Homepage for Latest Official Releases
GitHub MCP Server是一个模型上下文协议(MCP)服务器,旨在与GitHub API无缝集成,为开发人员和工具提供高级自动化和交互功能。
MITGogithub-mcp-servergithub 20.3k Last Updated: August 07, 2025
📦 GitHub MCP Server 介绍
GitHub MCP Server 是 GitHub 发布的官方开源工具,基于 Model Context Protocol(MCP)。它作用于本地环境,通过 Docker 或可执行文件,向 LLM(大语言模型)提供访问 GitHub API 的能力,支持丰富的自动化与交互功能
🚀 发行与背景
- 发布日期:2025 年 4 月 4 日,公开预览版发布
- 优化目标:由 Anthropic 提供初始参考服务,GitHub 则用 Go 重写了完整功能并增强工具描述、支持代码扫描等功能
🛠️ 功能特色
- MCP 工具集:包括
repos
、issues
、pull_requests
、code_security
(代码扫描)、notifications
等,多达 7 个默认模块
⚙️ 安装与使用方式
Docker 方式
- 拉取镜像:
ghcr.io/github/github-mcp-server
- 启动示例(VS Code 为例):
{
"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
- 可在 VS Code / Claude Desktop 等 client 中配置 stdio 通道使用此二进制
🧩 使用场景
- 自动化流程:自动创建 issue、拉取请求、评论、合并、代码扫描等;
- AI 驱动开发:结合 Copilot Chat、Claude Desktop 等 AI 客户端,让模型根据 GitHub 上下文进行智能建议、代码审查;
- 数据采集与分析:构建机器人,从仓库抓取数据进行统计与分析;
- 企业云服务集成:支持 GitHub Enterprise Server / Cloud,通过
GITHUB_HOST
环境变量配置私有实例
⚙️ 配置示例简介
使用方式 | 配置方式 | 说明 |
---|---|---|
Docker | 环境变量或命令行参数 | 设置 token、工具集、读写权限、主机 |
二进制直接运行 | CLI 或 env | 同 Docker 类似,适合彩线集成在 CI/CD 流程 |
VS Code config | .vscode/mcp.json 或用户设置 |
可共享项目配置 |
i18n / Tool 描述定制 | github-mcp-server-config.json |
更换提示信息或多国语言 |
🔧 MCP 与安全
- 支持
--read-only
模式锁定为不可写状态。 - MCP 本身也可能带来安全风险,社区已有研究指出潜在攻击方式,建议搭配安全审计工具使用(如 MCPSafetyScanner 等)
📝 总结
github-mcp-server
是由 GitHub 官方基于 Anthropic MCP 协议开发的工具,旨在将 GitHub API 功能标准化呈现给 AI 模型。它具有高度可配置性、安全模式,并已集成至主流 AI 客户端(VS Code Copilot Chat、Claude Desktop 等),适用于「AI 驱动开发」与 CI/CD 自动化场景,同时仍需关注 MCP 本身的安全隐患并配合审计工具使用。