
Git MCP Server
Git MCP 服务器允许 AI 助手通过模型上下文协议执行增强的 Git 操作,支持核心 Git 功能、分支和标签管理、GitHub 集成等。
Tools
init
Initialize a new Git repository
clone
Clone a repository
status
Get repository status
add
Stage files
commit
Create a commit
push
Push commits to remote
pull
Pull changes from remote
branch_list
List all branches
remote_remove
Remove a remote
stash_list
List stashes
branch_create
Create a new branch
branch_delete
Delete a branch
checkout
Switch branches or restore working tree files
tag_list
List tags
tag_create
Create a tag
tag_delete
Delete a tag
remote_list
List remotes
remote_add
Add a remote
stash_save
Save changes to stash
stash_pop
Apply and remove a stash
bulk_action
Execute multiple Git operations in sequence. This is the preferred way to execute multiple operations.
README
Git MCP 服务器
一个模型上下文协议 (MCP) 服务器,通过标准化的接口提供增强的 Git 操作。此服务器与 MCP 生态系统集成,为 AI 助手提供 Git 功能。
功能
- 核心 Git 操作: init, clone, status, add, commit, push, pull
- 分支管理: list, create, delete, checkout
- 标签操作: list, create, delete
- 远程管理: list, add, remove
- 暂存操作: list, save, pop
- 批量操作: 顺序执行多个 Git 操作
- GitHub 集成: 通过个人访问令牌内置 GitHub 支持
- 路径解析: 智能路径处理,带有可选的默认路径配置
- 错误处理: 具有自定义错误类型的全面错误处理
- 仓库缓存: 高效的仓库状态管理
- 性能监控: 内置性能跟踪
安装
- 克隆仓库:
git clone https://github.com/yourusername/git-mcp-v2.git
cd git-mcp-v2
- 安装依赖:
npm install
- 构建项目:
npm run build
配置
添加到您的 MCP 配置文件:
{
"mcpServers": {
"git-v2": {
"command": "node",
"args": ["path/to/git-mcp-v2/build/index.js"],
"env": {
"GIT_DEFAULT_PATH": "/path/to/default/git/directory",
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-github-pat"
}
}
}
}
环境变量
GIT_DEFAULT_PATH
: (可选) Git 操作的默认路径GITHUB_PERSONAL_ACCESS_TOKEN
: (可选) 用于 GitHub 操作的 GitHub 个人访问令牌
可用工具
基本操作
init
: 初始化一个新的 Git 仓库clone
: 克隆一个仓库status
: 获取仓库状态add
: 暂存文件commit
: 创建一个提交push
: 将提交推送到远程仓库pull
: 从远程仓库拉取更改
分支操作
branch_list
: 列出所有分支branch_create
: 创建一个新的分支branch_delete
: 删除一个分支checkout
: 切换分支或恢复工作树文件
标签操作
tag_list
: 列出标签tag_create
: 创建一个标签tag_delete
: 删除一个标签
远程操作
remote_list
: 列出远程仓库remote_add
: 添加一个远程仓库remote_remove
: 移除一个远程仓库
暂存操作
stash_list
: 列出暂存stash_save
: 保存更改到暂存stash_pop
: 应用并移除一个暂存
批量操作
bulk_action
: 顺序执行多个 Git 操作
开发
# 运行测试
npm test
# 运行带有覆盖率的测试
npm run test:coverage
# 运行 linter
npm run lint
# 格式化代码
npm run format
许可证
MIT
贡献
- Fork 仓库
- 创建您的特性分支 (
git checkout -b feature/amazing-feature
) - 提交您的更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 打开一个 Pull Request
推荐服务器
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Gitingest-MCP
一个用于 gitingest 的 MCP 服务器。它允许像 Claude Desktop、Cursor、Cline 等 MCP 客户端快速提取关于 Github 仓库的信息,包括仓库摘要、项目目录结构、文件内容等。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。
JSON Resume MCP Server
一个服务器,通过分析您的代码项目来增强 AI 助手的能力,使其能够更新您的 JSON 简历,自动提取技能并生成专业的描述。
Edit File Lines MCP Server
一个基于 TypeScript 的 MCP 服务器,提供工具以对允许目录内的文本文件进行精确的、基于行的编辑。

Git File Forensics MCP
提供深入的 Git 文件级别取证工具,用于分析 Git 仓库中详细的文件历史、更改和模式,侧重于单个文件分析,而非仓库范围的操作。
MCP Code Indexer
一个基于模型上下文协议的智能代码检索工具,为大型语言模型提供高效、准确的代码仓库搜索能力。
MCP-JIRA-Python Server
一个基于 Python 的服务器,可以与 JIRA 无缝集成,并通过自定义 API 管理和交互项目。

MCP Tasks Organizer
一个 MCP 服务器,可以将 Cursor agent 计划转换为结构化的 Markdown 任务列表,并将其组织在您的存储库中,帮助您将 AI 生成的计划和建议作为可执行的规范进行跟踪。

mcp-local-dev
直接从 Github 创建沙盒本地开发环境,并执行测试、查看覆盖率等!支持 Python、Node、Bun 和许多测试运行器。