Git仓库探索工具

MCP服务器允许LLMs探索Git仓库,包括提交历史、差异、分支和搜索功能,是一个单二进制、只读的工具。

  • by mehdig-dev
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 mehdig-dev/mcp-git

使用说明

mcp git

MCP服务器,允许LLM探索Git存储库——提交历史、差异、分支和搜索。单二进制,只读。

安装

cargo install mcp-git

用法

# Current directory
mcp-git

# Specific repo
mcp-git --repo /path/to/repo

# Multiple repos
mcp-git --repo /path/to/repo1 --repo /path/to/repo2

# Custom limits
mcp-git --repo . --max-log-entries 100 --max-diff-lines 1000

配置

克劳德代码

claude mcp add git -- mcp-git --repo /path/to/your/repo

克劳德桌面

{
  "mcpServers": {
    "git": {
      "command": "mcp-git",
      "args": ["--repo", "/path/to/your/repo"]
    }
  }
}

光标/VS代码

{
  "mcpServers": {
    "git": {
      "command": "mcp-git",
      "args": ["--repo", "/path/to/your/repo"]
    }
  }
}

工具

工具 说明
list_repos 显示具有当前分支的所有连接存储库
log 显示提交历史记录,包括作者、日期和消息
diff 显示两个引用(提交、分支、标签)之间的更改
show_commit 显示特定提交的详细信息
list_branches 列出本地和远程分支机构
search_commits 在提交消息中搜索查询字符串

所有工具都接受可选 repo 连接多个存储库时的参数。

CLI选项

标志 默认值 描述
--repo . Git存储库的路径(可重复)
--max-diff-lines 500 最大差分输出线
--max-log-entries 50 返回的最大日志条目数

许可证

根据以下任一方式获得许可 Apache许可证,版本2.0 或 MIT许可证 由您选择。