这是一个用于Git仓库交互和自动化的模型上下文协议(Model Context Protocol)服务器。该服务器提供了一系列工具,通过大型语言模型来读取、搜索和操作Git仓库。
请注意,mcp-server-git目前仍处于早期开发阶段。随着我们持续开发和改进该服务器,其功能和可用工具可能会发生变化和扩展。
git_status
repo_path
(字符串):Git仓库路径git_diff_unstaged
repo_path
(字符串):Git仓库路径git_diff_staged
repo_path
(字符串):Git仓库路径git_diff
repo_path
(字符串):Git仓库路径target
(字符串):要比较的目标分支或提交git_commit
repo_path
(字符串):Git仓库路径message
(字符串):提交信息git_add
repo_path
(字符串):Git仓库路径files
(字符串数组):要暂存的文件路径数组git_reset
repo_path
(字符串):Git仓库路径git_log
repo_path
(字符串):Git仓库路径max_count
(数字,可选):要显示的最大提交数(默认为10)git_create_branch
repo_path
(字符串):Git仓库路径branch_name
(字符串):新分支名称start_point
(字符串,可选):新分支的起始点git_checkout
repo_path
(字符串):Git仓库路径branch_name
(字符串):要切换的分支名称git_show
repo_path
(字符串):Git仓库路径revision
(字符串):要显示的修订版本(提交哈希、分支名、标签)git_init
repo_path
(字符串):要初始化git仓库的目录路径使用uv
时不需要特定安装。我们将使用uvx
直接运行mcp-server-git。
或者您可以通过pip安装mcp-server-git
:
pip install mcp-server-git
安装后,您可以将其作为脚本运行:
python -m mcp_server_git
将以下内容添加到您的claude_desktop_config.json
中:
"mcpServers": {
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "path/to/git/repo"]
}
}

"mcpServers": {
"git": {
"command": "docker",
"args": ["run", "--rm", "-i", "--mount", "type=bind,src=/Users/username,dst=/Users/username", "mcp/git"]
}
}

"mcpServers": {
"git": {
"command": "python",
"args": ["-m", "mcp_server_git", "--repository", "path/to/git/repo"]
}
}

要快速安装,请使用下面的其中一个一键安装按钮...
对于手动安装,请将以下JSON块添加到VS Code的用户设置(JSON)文件中。您可以通过按Ctrl + Shift + P
并输入Preferences: Open Settings (JSON)
来执行此操作。
或者,您可以将其添加到工作区中的.vscode/mcp.json
文件中。这将允许您与他人共享配置。
注意,在
.vscode/mcp.json
文件中不需要mcp
键。
{
"mcp": {
"servers": {
"git": {
"command": "uvx",
"args": ["mcp-server-git"]
}
}
}
}

对于Docker安装:
{
"mcp": {
"servers": {
"git": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--mount", "type=bind,src=${workspaceFolder},dst=/workspace",
"mcp/git"
]
}
}
}
}

将以下内容添加到您的Zed settings.json中:
"context_servers": [
"mcp-server-git": {
"command": {
"path": "uvx",
"args": ["mcp-server-git"]
}
}
],

"context_servers": {
"mcp-server-git": {
"command": {
"path": "python",
"args": ["-m", "mcp_server_git"]
}
}
},

您可以使用MCP检查器来调试服务器。对于uvx安装:
npx @modelcontextprotocol/inspector uvx mcp-server-git
或者,如果您将包安装在特定目录中或正在其上进行开发:
cd path/to/servers/src/git npx @modelcontextprotocol/inspector uv run mcp-server-git
运行tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
将显示服务器的日志,这可能有助于您调试任何问题。
如果您正在进行本地开发,有两种方法可以测试您的更改:
运行MCP检查器来测试您的更改。有关运行说明,请参阅调试。
使用Claude桌面应用程序进行测试。将以下内容添加到您的claude_desktop_config.json
中:
{
"mcpServers": {
"git": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--mount", "type=bind,src=/Users/username/Desktop,dst=/projects/Desktop",
"--mount", "type=bind,src=/path/to/other/allowed/dir,dst=/projects/other/allowed/dir,ro",
"--mount", "type=bind,src=/path/to/file.txt,dst=/projects/path/to/file.txt",
"mcp/git"
]
}
}
}

{
"mcpServers": {
"git": {
"command": "uv",
"args": [
"--directory",
"/<path to mcp-servers>/mcp-servers/src/git",
"run",
"mcp-server-git"
]
}
}

Docker构建:
cd src/git
docker build -t mcp/git .

此MCP服务器根据MIT许可证获得许可。这意味着您可以自由使用、修改和分发该软件,但需遵守MIT许可证的条款和条件。有关详细信息,请参阅项目存储库中的LICENSE文件。