GIT MCP Server
2025.04.03
36
TypeScriptGit 仓库管理开发工具开发效率
git-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于与 Git 仓库进行交互。它允许 AI 助手和 LLM 代理通过标准化接口管理仓库、分支、提交和文件,而无需直接访问文件系统或命令行。该服务器将 Git 操作作为 MCP 资源和工具公开,利用 `simple-git` 库实现核心功能,同时保持适当的安全边界。
View on GitHub
Overview
基本能力
产品定位
git-mcp-server 是一个 Git 仓库管理工具,通过 MCP 协议提供标准化的 Git 操作接口,适用于 AI 助手和自动化脚本。
核心功能
- 仓库管理:初始化、克隆和检查仓库状态
- 分支操作:创建、列出、检出、删除和合并分支
- 工作目录操作:暂存文件、提交更改、创建差异
- 远程操作:添加远程仓库、拉取、推送
- 高级 Git 命令:管理标签、暂存更改、拣选提交、变基
适用场景
- AI 助手自动化管理 Git 仓库
- 开发工具集成 Git 操作
- 自动化脚本执行 Git 命令
工具列表
- 仓库操作工具:
git_init,git_clone,git_status - 分支操作工具:
git_branch_list,git_branch_create,git_checkout,git_branch_delete,git_merge - 工作目录操作工具:
git_add,git_reset,git_commit,git_diff_unstaged,git_diff_staged,git_reset_commit,git_clean - 远程操作工具:
git_remote_add,git_remote_list,git_fetch,git_pull,git_push - 高级操作工具:
git_tag_create,git_tag_list,git_stash_create,git_stash_list,git_stash_apply,git_stash_pop,git_cherry_pick,git_rebase,git_log,git_show
常见问题解答
- 如何安装:通过 NPM 全局安装或从源代码构建
- 如何运行:使用
git-mcp-server命令或直接运行构建后的脚本 - 如何集成:通过 MCP 客户端配置文件添加服务器信息
使用教程
使用依赖
- Node.js 16 或更高版本
- Git 已安装并可在 PATH 中访问
安装教程
从 NPM 安装
npm install -g @cyanheads/git-mcp-server
从源代码安装
git clone https://github.com/cyanheads/git-mcp-server.git
cd git-mcp-server
npm install
npm run build
调试方式
运行服务器
git-mcp-server
或
node build/index.js
使用 MCP 检查器测试
npx @modelcontextprotocol/inspector git-mcp-server
或
npx @modelcontextprotocol/inspector build/index.js