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 本身的安全隱患並配合審計工具使用。