Git (Reference) MCP Server
Git repository interaction and automation.
What is an MCP Server?
MCP Info
Image Building Info
Available Tools (12)
| Tools provided by this Server |
Short Description |
git_add |
Adds file contents to the staging area |
git_checkout |
Switches branches |
git_commit |
Records changes to the repository |
git_create_branch |
Creates a new branch from an optional base branch |
git_diff |
Shows differences between branches or commits |
git_diff_staged |
Shows changes that are staged for commit |
git_diff_unstaged |
Shows changes in the working directory that are not yet staged |
git_init |
Initialize a new Git repository |
git_log |
Shows the commit logs |
git_reset |
Unstages all staged changes |
git_show |
Shows the contents of a commit |
git_status |
Shows the working tree status |
Tools Details
Adds file contents to the staging area
| Parameters |
Type |
Description |
files |
array |
|
repo_path |
string |
|
Switches branches
| Parameters |
Type |
Description |
branch_name |
string |
|
repo_path |
string |
|
Records changes to the repository
| Parameters |
Type |
Description |
message |
string |
|
repo_path |
string |
|
Creates a new branch from an optional base branch
| Parameters |
Type |
Description |
branch_name |
string |
|
repo_path |
string |
|
base_branch |
string optional |
|
Shows differences between branches or commits
| Parameters |
Type |
Description |
repo_path |
string |
|
target |
string |
|
Shows changes that are staged for commit
| Parameters |
Type |
Description |
repo_path |
string |
|
Shows changes in the working directory that are not yet staged
| Parameters |
Type |
Description |
repo_path |
string |
|
Initialize a new Git repository
| Parameters |
Type |
Description |
repo_path |
string |
|
Shows the commit logs
| Parameters |
Type |
Description |
repo_path |
string |
|
max_count |
integer optional |
|
Unstages all staged changes
| Parameters |
Type |
Description |
repo_path |
string |
|
Shows the contents of a commit
| Parameters |
Type |
Description |
repo_path |
string |
|
revision |
string |
|
Shows the working tree status
| Parameters |
Type |
Description |
repo_path |
string |
|
Use this MCP Server
{
"mcpServers": {
"git": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/local-directory:/local-directory",
"mcp/git"
]
}
}
}
Why is it safer to run MCP Servers with Docker?