About Git Command MCP Server
Git Command MCP Server exposes local Git commands as tools for MCP clients. It returns command output and requires Git to be installed on the host.
Key features
- 01Run Git commands as tools
- 02Return stdout and stderr
- 03Report execution errors
- 04Local Git installation required
Use cases
- 01Checking repository status from an MCP client
- 02Running Git operations through an MCP tool
MCP support
MCP clients can connect to the server to invoke tools named with the `git-` prefix, such as `git-status` and `git-commit`. The server runs Git commands locally.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEGit Command MCP Server
This is a Model Context Protocol (MCP) server that provides tools for executing various Git commands.
It requires that the git (git.exe) command is installed locally.
Since a large part of this was created using generative AI, please contact http://github.com/ukiuni/mcp-git if you notice anything.
Setup
Clone from GitHub
- (If you haven't already) Clone the repository:
git clone http://github.com/ukiuni/mcp-git.git cd mcp-git - Install dependencies:
Make sure you have Node.js and npm installed. Then run:
npm install
Install with npm
- Install with npm.
It will be installed in node_modules, so please set the path to the relevant location in the next section.npm i mcp-git
Connecting from an MCP Client
When connecting from an MCP client (such as Roo Code, GitHub Copilot, Claude Desktop, Cursor, etc.), please use the following settings.
{
"mcpServers": {
"mpc-git": {
"command": "node",
"args": [
"/path_to_mcp-git/mcp-git/dist/index.js"
]
}
}
}
Please set path_to_mcp to the absolute path to the directory where you cloned git.
Available Tools
Each tool name follows the format git- prefix followed by the command name (e.g., git-add, git-commit, git-status).
Tool Output
The execution result of the tool is returned as text content, usually including:
STDOUT: Standard output from the Git command.STDERR: Standard error output from the Git command (Note: In Git, stderr does not necessarily indicate an error).ERROR: Execution errors that occurred within the server itself.
If the command succeeds without output, a message indicating success will be provided.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Trademarks
Trademarks mentioned in this project are trademarks of their respective companies.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.