git-mcp-go MCP 服务器

git-mcp-go MCP 服务器

通过 git-mcp-go MCP 服务器将 LLM 连接到您的仓库,实现开发流程中的 Git 操作自动化与简化。

“git-mcp-go” MCP 服务器的作用是什么?

git-mcp-go MCP 服务器是一款模型上下文协议(MCP)服务器,旨在通过大型语言模型(LLM)实现与 Git 仓库的无缝交互。它提供标准化接口,使 AI 助手和客户端能够以编程方式读取、搜索和操作 Git 仓库。借助它,开发者可通过会话式或自动化 LLM 接口完成检查仓库状态、查看差异、暂存更改、提交、创建分支以及推送到远程等任务。该服务器支持多仓库操作,并同时提供基于 shell 和 Go 的实现,兼顾灵活性和性能。此集成简化了代码库管理,让自动化更易用,助力开发者借助 LLM 执行复杂的 Git 操作。

提示列表

仓库或文档中未列出显式的提示模板。

资源列表

仓库或文档中未列出显式的 MCP 资源。

工具列表

  • git_status:显示仓库的工作区状态。
  • git_diff_unstaged:显示工作目录中尚未暂存的更改。
  • git_diff_staged:显示已暂存等待提交的更改。
  • git_diff:比较分支或提交之间的差异。
  • git_commit:将新更改记录到仓库中。
  • git_add:将文件内容添加到暂存区以便下次提交。
  • git_reset:取消所有已暂存的更改。
  • git_log:显示仓库的提交历史。
  • git_create_branch:创建新分支,可指定基础分支。
  • git_checkout:在仓库中切换不同分支。
  • git_show:显示特定提交的内容。
  • git_init:初始化新的 Git 仓库。
  • git_push:将本地提交推送到远程仓库(需要 --write-access)。
  • git_list_repositories:列出服务器管理的所有 Git 仓库。

MCP 服务器应用场景

  • 自动化代码库管理:开发者可用 LLM 自动执行状态检查、diff、提交等任务,减少手动命令行操作。
  • 多仓库操作:服务器的多仓库支持让用户以统一流程管理和查询多个仓库。
  • 分支与协作:轻松创建、切换和管理分支,促进协作与功能开发流程。
  • 提交与历史探索:AI 模型可帮助用户查阅提交记录、审查历史,并用自然语言命令理解代码变更。
  • 与 AI 助手无缝集成:支持与 Cline 等工具集成,让 LLM 成为开发环境中的 Git 助手。

如何设置

Windsurf

  1. 确保您的系统已安装 Go(1.18+)和 Git。
  2. 下载预编译二进制文件或从源码构建:
    git clone https://github.com/geropl/git-mcp-go.git
    cd git-mcp-go
    go build -o git-mcp-go .
    
    或直接安装:
    go install github.com/geropl/git-mcp-go@latest
    
  3. 在 Windsurf MCP 服务器配置中添加如下 JSON:
    {
      "mcpServers": {
        "git-mcp-go": {
          "command": "git-mcp-go",
          "args": ["serve", "-v", "/path/to/repo1", "/path/to/repo2"]
        }
      }
    }
    
  4. 保存配置并重启 Windsurf。
  5. 通过 MCP 集成运行 Git 测试命令验证。

Claude

  1. 准备好 Go(1.18+)和 Git 环境。
  2. 按上述方式下载或构建 git-mcp-go 可执行文件。
  3. 编辑 Claude 的 MCP 配置文件,加入如下内容:
    {
      "mcpServers": {
        "git-mcp-go": {
          "command": "git-mcp-go",
          "args": ["serve", "--mode", "go-git", "-r", "/path/to/repo"]
        }
      }
    }
    
  4. 重启 Claude 后端服务。
  5. 通过 Claude 发送 Git status 或 log 请求测试。

Cursor

  1. 若尚未安装,请先安装 Go 和 Git。
  2. 获取 git-mcp-go 可执行文件,可编译或下载预编译版本。
  3. 更新 Cursor 配置文件如下:
    {
      "mcpServers": {
        "git-mcp-go": {
          "command": "git-mcp-go",
          "args": ["serve", "-v", "/path/to/repo1"]
        }
      }
    }
    
  4. 保存并重启 Cursor。
  5. 通过 Cursor 的 MCP 服务器诊断界面确认集成。

Cline

  1. 确保 Go 和 Git 可用。
  2. 构建或下载 git-mcp-go 可执行文件。
  3. Cline 可用以下命令进行设置:
    ./git-mcp-go setup -r /path/to/git/repository
    
  4. 或配置 cline_mcp_settings.json 文件:
    {
      "mcpServers": {
        "git-mcp-go": {
          "command": "git-mcp-go",
          "args": ["serve", "-v", "/path/to/repo"]
        }
      }
    }
    
  5. 重启 Cline 并在应用内检查状态。

保护 API 密钥

如需保护敏感信息(如 API 密钥),请使用环境变量:

{
  "mcpServers": {
    "git-mcp-go": {
      "command": "git-mcp-go",
      "args": ["serve", "-v", "/path/to/repo"],
      "env": {
        "GIT_MCP_KEY": "${GIT_MCP_KEY}"
      },
      "inputs": {
        "some_key": "${SOME_KEY}"
      }
    }
  }
}

如何在流程中使用 MCP

在 FlowHunt 中使用 MCP

要将 MCP 服务器集成到 FlowHunt 工作流,请先在流程中添加 MCP 组件,并连接到您的 AI agent:

FlowHunt MCP flow

点击 MCP 组件打开配置面板。在系统 MCP 配置部分,使用如下 JSON 格式填写您的 MCP 服务器信息:

{
  "git-mcp-go": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

配置完成后,AI agent 即可作为工具使用该 MCP,访问其全部功能。请根据实际服务器名称替换 “git-mcp-go”,并将 URL 换成您自己的 MCP 服务器地址。


概览

部分可用性详情/备注
概览
提示列表未发现提示模板
资源列表未列出显式 MCP 资源
工具列表暴露 14 个 Git 相关工具
API 密钥保护配置中用环境变量
采样支持(评估中次要)未提及

从上表来看,git-mcp-go MCP 服务器为 Git 自动化与 LLM 提供了强大工具集,配置说明清晰,多平台支持出色,但缺少显式的资源暴露、提示模板,以及如 root/采样等高级 MCP 特性。


MCP 评分

是否有 LICENSE⛔(未检测到许可证文件)
有至少一个工具
Fork 数量4
Star 数量15

评分:
我会给这款 MCP 服务器打 6/10。它在 Git 操作方面功能强大,文档完善,易于部署,但在 MCP 提示/资源丰富性、许可证及高级特性(roots、采样)等方面仍有提升空间。对开发者而言其实用性很高,但作为完整 MCP 集成的完善度仍需改进。

常见问题

什么是 git-mcp-go MCP 服务器?

git-mcp-go 是一种模型上下文协议(MCP)服务器,使 AI 助手和 LLM 能以编程方式与 Git 仓库交互。它支持读取、搜索和操作仓库,通过会话或自动化接口让 Git 自动化触手可及。

git-mcp-go 提供了哪些工具?

它开放了丰富的 Git 功能,包括状态、diff(未暂存/已暂存)、提交、添加、重置、日志、分支创建、切换、查看、初始化、推送和仓库列表。开发者几乎可以通过 LLM 完成所有标准 Git 操作。

如何保护 API 密钥或敏感信息?

可以在 MCP 服务器配置中使用环境变量安全注入 API 密钥和密钥,确保敏感数据不会硬编码。

git-mcp-go 支持多仓库吗?

支持。可以配置服务同时管理多个仓库,实现统一的多仓库工作流。

主要应用场景有哪些?

自动化代码库管理、多仓库操作、分支与提交管理、提交历史探索,以及与 FlowHunt、Cline 等开发者 AI 助手和工具的无缝集成。

有何局限?

当前尚无显式的 MCP 提示模板和资源定义,未声明许可证,也未提供如 roots 或采样等高级 MCP 特性。不过,Git 自动化功能已相当完善。

用 LLM 精简 Git 操作

将 git-mcp-go MCP 服务器集成到您的 FlowHunt 工作流,解锁 AI 驱动的 Git 仓库管理与自动化。

了解更多

GitMCP MCP 服务器
GitMCP MCP 服务器

GitMCP MCP 服务器

GitMCP 是一个免费的开源模型上下文协议(MCP)服务器,可将 AI 助手与任意 GitHub 仓库连接,实现具备代码感知的补全、探索和开发工作流。它通过为 AI 提供实时、上下文访问代码、问题、PR 和文件结构,减少代码幻觉,提升 AI 驱动的生产力。...

2 分钟阅读
Open Source AI +5
Gitee MCP 服务器集成
Gitee MCP 服务器集成

Gitee MCP 服务器集成

Gitee MCP 服务器通过模型上下文协议(MCP)实现与 Gitee API 的无缝集成,实现个人及企业级仓库管理、问题追踪、合并请求和通知的自动化。...

2 分钟阅读
AI Gitee +4
GitHub MCP 服务器集成
GitHub MCP 服务器集成

GitHub MCP 服务器集成

GitHub MCP 服务器通过连接 AI 代理与 GitHub API,实现无缝的 AI 驱动自动化与数据提取,助力开发流程优化和高级工具构建,直接访问仓库。...

1 分钟阅读
AI GitHub +4