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 许可证。