MCP.so
登录

Git MCP Server

@modelcontextprotocol

基本信息

分类

版本控制

许可证

NOASSERTION

传输方式

stdio

作者

modelcontextprotocol

关于 Git MCP Server

Model Context Protocol Servers

#git#git-automation#mcp-server

Git MCP Server 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "git": {
      "command": "uvx",
      "args": [
        "mcp-server-git",
        "--repository",
        "path/to/git/repo"
      ]
    }
  }
}

Git MCP Server 工具

24

`repo_path` (string): Path to Git repository

Current status of working directory as text output

`repo_path` (string): Path to Git repository

Diff output of unstaged changes

`repo_path` (string): Path to Git repository

Diff output of staged changes

`repo_path` (string): Path to Git repository

Diff output comparing current state with target

`repo_path` (string): Path to Git repository

Confirmation with new commit hash

`repo_path` (string): Path to Git repository

Confirmation of staged files

`repo_path` (string): Path to Git repository

Confirmation of reset operation

`repo_path` (string): Path to Git repository

Array of commit entries with hash, author, date, and message

`repo_path` (string): Path to Git repository

Confirmation of branch creation

`repo_path` (string): Path to Git repository

Confirmation of branch switch

`repo_path` (string): Path to Git repository

Contents of the specified commit

`repo_path` (string): Path to the Git repository.

List of branches

概览

What is Git?

A Model Context Protocol (MCP) server that provides tools for LLMs to read, search, and manipulate Git repositories. It enables automated repository interaction and version control operations through a standard MCP interface.

How to use Git?

Install with uvx mcp-server-git (no explicit install needed) or via pip install mcp-server-git. Add the server configuration to your MCP client (Claude Desktop, VS Code, Zed, or Zencoder) specifying the repository path with --repository. Run directly with python -m mcp_server_git if installed via pip.

Key features of Git

  • Show working tree status with git_status
  • View unstaged, staged, or branch/commit diffs
  • Stage and commit changes with git_add and git_commit
  • Create and switch branches with git_create_branch and git_checkout
  • List branches with flexible filtering via git_branch
  • View commit logs with optional date range filtering

Use cases of Git

  • Allow LLM agents to automatically stage and commit code changes
  • Enable code review by comparing branches or commits
  • Automate repository workflows like branch creation and checkout
  • Provide commit history analysis for debugging or reporting
  • Let non-technical users interact with git via natural language

常见问题

1

What does this server do vs using git directly?

It wraps Git operations into MCP tools that LLMs can call programmatically, allowing automated repository interaction without manual command-line input.

2

What are the runtime requirements?

Python and either `uv` (recommended) or pip. For Docker usage, Docker must be installed, and directories are mounted as bind mounts for repository access.

3

How do I install it?

Use `uvx mcp-server-git` (no explicit install) or `pip install mcp-server-git`. For Docker, build with `docker build -t mcp/git .` from the source directory.

4

How can I debug the server?

Run the MCP inspector: `npx @modelcontextprotocol/inspector uvx mcp-server-git`. Or check Claude logs with `tail -f ~/Library/Logs/Claude/mcp*.log`.

5

Is this stable?

The server is currently in early development; tools and functionality are subject to change and expansion.

评论

版本控制 分类下的更多 MCP 服务器