GIT MCP Server

GIT MCP Server

site icon
2025.04.01 0
TypeScriptGit 管理代码仓库版本控制开发效率
Git MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于通过标准化接口与 Git 仓库进行交互。它允许 AI 助手和 LLM 代理管理仓库、分支、提交和文件,而无需直接访问文件系统或命令行。该服务将 Git 操作暴露为 MCP 资源和工具,同时保持适当的安全边界。
View on GitHub

Overview

基本能力

产品定位

Git MCP Server 是一个为 AI 助手和 LLM 代理提供 Git 仓库管理能力的中间件服务,通过标准化接口简化 Git 操作。

核心功能

  • 仓库管理:初始化、克隆和检查仓库状态
  • 分支操作:创建、列出、检出、删除和合并分支
  • 工作目录操作:暂存文件、提交更改、创建差异
  • 远程操作:添加远程仓库、拉取、推送
  • 高级 Git 命令:管理标签、存储更改、拣选提交、变基

适用场景

  • AI 助手需要自动化 Git 操作
  • LLM 代理需要与代码仓库交互
  • 需要标准化 Git 接口的开发环境

工具列表

  1. 仓库操作工具git_init, git_clone, git_status
  2. 分支操作工具git_branch_list, git_branch_create, git_checkout
  3. 工作目录工具git_add, git_reset, git_commit
  4. 远程操作工具git_remote_add, git_remote_list, git_fetch
  5. 高级操作工具git_tag_create, git_stash_create, git_rebase

常见问题解答

  • 需要 Node.js 16+ 和 Git 环境
  • 通过 stdin/stdout 使用 MCP 协议通信
  • 支持与 Claude 和其他 MCP 客户端集成

使用教程

使用依赖

# 安装 Node.js 16+
# 确保 Git 已安装并在 PATH 中

安装教程

# 从 NPM 安装
npm install -g 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

# 使用 MCP 检查器测试
npx @modelcontextprotocol/inspector git-mcp-server

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。