mcp/git
A Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.
Please note that mcp-server-git is currently in early development. The functionality and available tools are subject to change and expansion as we continue to develop and improve the server.
git_status
repo_path
(string): Path to Git repositorygit_diff_unstaged
repo_path
(string): Path to Git repositorygit_diff_staged
repo_path
(string): Path to Git repositorygit_diff
repo_path
(string): Path to Git repositorytarget
(string): Target branch or commit to compare withgit_commit
repo_path
(string): Path to Git repositorymessage
(string): Commit messagegit_add
repo_path
(string): Path to Git repositoryfiles
(string[]): Array of file paths to stagegit_reset
repo_path
(string): Path to Git repositorygit_log
repo_path
(string): Path to Git repositorymax_count
(number, optional): Maximum number of commits to show (default: 10)git_create_branch
repo_path
(string): Path to Git repositorybranch_name
(string): Name of the new branchstart_point
(string, optional): Starting point for the new branchgit_checkout
repo_path
(string): Path to Git repositorybranch_name
(string): Name of branch to checkoutgit_show
repo_path
(string): Path to Git repositoryrevision
(string): The revision (commit hash, branch name, tag) to showAdd this to your claude_desktop_config.json
:
"mcpServers": {
"git": {
"command": "docker",
"args": ["run", "--rm", "-i", "--mount", "type=bind,src=/Users/username,dst=/Users/username", "mcp/git"]
}
}
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
docker pull mcp/git