The mcp-server-git is a Model Context Protocol server that enables Git repository interaction and automation through Large Language Models. It provides a suite of tools for reading, searching, and manipulating Git repositories programmatically.
With uv
, no specific installation is needed. Simply use uvx
to run the server directly:
uvx mcp-server-git --repository path/to/git/repo
Alternatively, install via pip:
pip install mcp-server-git
Then run it as a Python module:
python -m mcp_server_git
Add one of these configurations to your claude_desktop_config.json
:
"mcpServers": {
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "path/to/git/repo"]
}
}
"mcpServers": {
"git": {
"command": "python",
"args": ["-m", "mcp_server_git", "--repository", "path/to/git/repo"]
}
}
You can configure the MCP server in VS Code using one of these methods:
Open the Command Palette (Ctrl + Shift + P
) and run MCP: Open User Configuration
. Add this to your user mcp.json
file:
{
"servers": {
"git": {
"command": "uvx",
"args": ["mcp-server-git"]
}
}
}
Create a file called .vscode/mcp.json
in your workspace with the same content as above.
Add to your Zed settings.json:
"context_servers": [
"mcp-server-git": {
"command": {
"path": "uvx",
"args": ["mcp-server-git"]
}
}
],
Agent Tools
Add Custom MCP
{
"command": "uvx",
"args": ["mcp-server-git", "--repository", "path/to/git/repo"]
}
The server provides the following Git operations:
You can debug the server using the MCP inspector:
npx @modelcontextprotocol/inspector uvx mcp-server-git
For log inspection:
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
To add this MCP server to Claude Code, run this command in your terminal:
claude mcp add-json "git" '{"command":"uvx","args":["mcp-server-git"]}'
See the official Claude Code MCP documentation for more details.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"git": {
"command": "uvx",
"args": [
"mcp-server-git"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.
To add this MCP server to Claude Desktop:
1. Find your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
2. Add this to your configuration file:
{
"mcpServers": {
"git": {
"command": "uvx",
"args": [
"mcp-server-git"
]
}
}
}
3. Restart Claude Desktop for the changes to take effect