Git MCP Server

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 支持
  • 路径解析: 智能路径处理,带有可选的默认路径配置
  • 错误处理: 具有自定义错误类型的全面错误处理
  • 仓库缓存: 高效的仓库状态管理
  • 性能监控: 内置性能跟踪

安装

  1. 克隆仓库:
git clone https://github.com/yourusername/git-mcp-v2.git
cd git-mcp-v2
  1. 安装依赖:
npm install
  1. 构建项目:
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

贡献

  1. Fork 仓库
  2. 创建您的特性分支 (git checkout -b feature/amazing-feature)
  3. 提交您的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开一个 Pull Request

推荐服务器

MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Gitingest-MCP

Gitingest-MCP

一个用于 gitingest 的 MCP 服务器。它允许像 Claude Desktop、Cursor、Cline 等 MCP 客户端快速提取关于 Github 仓库的信息,包括仓库摘要、项目目录结构、文件内容等。

精选
本地
Python
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
JSON Resume MCP Server

JSON Resume MCP Server

一个服务器,通过分析您的代码项目来增强 AI 助手的能力,使其能够更新您的 JSON 简历,自动提取技能并生成专业的描述。

官方
本地
TypeScript
Edit File Lines MCP Server

Edit File Lines MCP Server

一个基于 TypeScript 的 MCP 服务器,提供工具以对允许目录内的文本文件进行精确的、基于行的编辑。

本地
TypeScript
Git File Forensics MCP

Git File Forensics MCP

提供深入的 Git 文件级别取证工具,用于分析 Git 仓库中详细的文件历史、更改和模式,侧重于单个文件分析,而非仓库范围的操作。

本地
JavaScript
MCP Code Indexer

MCP Code Indexer

一个基于模型上下文协议的智能代码检索工具,为大型语言模型提供高效、准确的代码仓库搜索能力。

本地
Python
MCP-JIRA-Python Server

MCP-JIRA-Python Server

一个基于 Python 的服务器,可以与 JIRA 无缝集成,并通过自定义 API 管理和交互项目。

本地
Python
MCP Tasks Organizer

MCP Tasks Organizer

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

本地
Python
mcp-local-dev

mcp-local-dev

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

本地
Python