适合谁
- 需要通过 MCP 使用完整原生 Git CLI 能力的开发团队。
- 需要 STDIO 或 Streamable HTTP 部署方式的本地或服务端环境。
- 需要工作目录限制、认证、结构化日志或可选遥测的部署。
资料显示该项目版本为 2.15.1,采用 Apache-2.0 许可证,状态标为 Stable。它提供覆盖仓库管理、提交、历史、分支、远程和高级工作流的 28 个 Git 工具,并支持路径校验、可选目录沙箱和 JWT/OAuth。来源未证明其为上游 Git 或 MCP 官方服务器。
最强项 · 文档质量 14/20 最弱项 · 可靠性 10/20
静态评测 · 未实际运行收录于 2026-07-30
查看 FMRS 评分方法 →运行环境:Node.js 20+ · Bun 1.2+
MCP_AUTH_SECRET_KEY
使用 jwt 认证时必需的 32+ 字符密钥,属敏感信息。
MCP_TRANSPORT_TYPE
传输方式,stdio 或 http,默认 stdio。
MCP_LOG_LEVEL
最低日志级别(debug/info/warn/error),默认 info。
MCP_SESSION_MODE
HTTP 会话模式:stateless、stateful 或 auto。
MCP_RESPONSE_FORMAT
响应格式:、markdown 或 auto。
MCP_RESPONSE_VERBOSITY
响应详细程度:minimal、standard 或 full。
MCP_HTTP_PORT
HTTP 服务器端口,默认 3015。
MCP_HTTP_HOST
HTTP 主机名,默认 127.0.0.1。
MCP_HTTP_ENDPOINT_PATH
MCP 端点路径,默认 /mcp。
MCP_AUTH_MODE
认证模式:none、jwt 或 oauth,默认 none。
STORAGE_PROVIDER_TYPE
存储后端:in-memory、filesystem、supabase、cloudflare-kv、r2。
OTEL_ENABLED
是否启用 OpenTelemetry,默认 false。
GIT_SIGN_COMMITS
是否对提交/合并/打标签启用 GPG/SSH 签名,默认 true。
GIT_AUTHOR_NAME
Git 作者名,可用别名 GIT_USERNAME、GIT_USER,缺省回退全局 git 配置。
GIT_AUTHOR_EMAIL
Git 作者邮箱,可用别名 GIT_EMAIL 等,缺省回退全局 git 配置。
GIT_BASE_DIR
可选的绝对路径,将所有 git 操作限制在该目录树内,用于多租户沙箱。
GIT_WRAPUP_INSTRUCTIONS_PATH
自定义收尾工作流说明的 markdown 文件路径。
OAUTH_ISSUER_URL
使用 oauth 认证时必需的 OIDC 提供方 URL。
LOGS_DIR
日志输出目录(示例配置中使用)。
GIT_USERNAME
GIT_AUTHOR_NAME 的别名,设置 git 用户名。
GIT_EMAIL
GIT_AUTHOR_EMAIL 的别名,设置 git 邮箱。
使用 Node.js 20.0.0 或更高版本运行 npx @cyanheads/git-mcp-server@latest;也可使用 Bun 1.2.0 或更高版本运行 bunx @cyanheads/git-mcp-server@latest。将示例配置加入 MCP 客户端配置,并按需设置环境变量。使用 HTTP 时将传输设置为 http 并配置 MCP_HTTP_PORT。
{"mcpServers":{"git-mcp-server":{"type":"stdio","command":"npx","args":["@cyanheads/git-mcp-server@latest"],"env":{"MCP_TRANSPORT_TYPE":"stdio","MCP_LOG_LEVEL":"info","GIT_BASE_DIR":"~/Developer/","LOGS_DIR":"~/Developer/logs/git-mcp-server/","GIT_USERNAME":"cyanheads","GIT_EMAIL":"[email protected]","GIT_SIGN_COMMITS":"true"}}}}
以 Cline 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"git-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"@cyanheads/git-mcp-server@latest"
],
"env": {
"MCP_TRANSPORT_TYPE": "stdio",
"MCP_LOG_LEVEL": "info",
"GIT_BASE_DIR": "~/Developer/",
"LOGS_DIR": "~/Developer/logs/git-mcp-server/",
"GIT_USERNAME": "cyanheads",
"GIT_EMAIL": "[email protected]",
"GIT_SIGN_COMMITS": "true"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add git-mcp-server -e MCP_TRANSPORT_TYPE=stdio -e MCP_LOG_LEVEL=info -e 'GIT_BASE_DIR=~/Developer/' -e 'LOGS_DIR=~/Developer/logs/git-mcp-server/' -e GIT_USERNAME=cyanheads -e [email protected] -e GIT_SIGN_COMMITS=true -- npx @cyanheads/git-mcp-server@latest
在终端运行;先把 <…> 占位符换成你自己的值。
启动后在 MCP 客户端的工具列表中应出现 git_status、git_add 等 28 个 git_* 工具;调用 git_status 并得到仓库分支和文件状态即证明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
@cyanheads/git-mcp-server 通过 MCP 提供原生 Git 操作,支持仓库初始化、克隆、提交、分支、合并、变基、远程同步、标签、暂存、重置和 worktree 等功能。服务器提供 STDIO 与 Streamable HTTP 传输,包含 28 个工具、1 个资源和 1 个提示。当前 Git 操作使用本机 Git CLI,并支持 Bun 与 Node.js 运行时。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 d34d83af201d 数据同步于 2026-10-19 查看 FMRS 评分方法