Git

Git

用于读取、搜索和操作Git仓库的工具。

简介

mcp-server-git 是一个通过模型上下文协议(MCP)与 Git 仓库交互的服务器,允许大型语言模型读取、搜索和操作 Git 仓库。

注意:该项目处于早期开发阶段,功能可能会变化。

安装

使用 uv (推荐)

无需特别安装,直接通过 uvx 运行。

使用 pip

pip install mcp-server-git

配置

与 Claude Desktop 集成

将以下内容添加到 claude_desktop_config.json

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

与 Zed 集成

将以下内容添加到 Zed 的 settings.json

"context_servers": [
  "mcp-server-git": {
    "command": {
      "path": "uvx",
      "args": ["mcp-server-git"]
    }
  }
],

主要功能

mcp-server-git 提供以下工具:

  • git_status - 显示工作树状态
  • git_diff_unstaged - 显示未暂存的更改
  • git_diff_staged - 显示已暂存的更改
  • git_diff - 显示分支或提交间的差异
  • git_commit - 记录仓库更改
  • git_add - 将文件添加到暂存区
  • git_reset - 取消暂存的更改
  • git_log - 显示提交日志
  • git_create_branch - 创建新分支
  • git_checkout - 切换分支

调试

使用 MCP 检查器调试服务器:

npx @modelcontextprotocol/inspector uvx mcp-server-git

查看服务器日志:

tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

许可证

此项目采用 MIT 许可证。