Files
mcp-original-servers/src/git/README.md
Justin Spahr-Summers 37415258b9 Initial commit
2024-11-19 13:29:12 +00:00

2.0 KiB

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.

Available Tools

  • git_read_file: Read contents of a file at a specific Git reference
  • git_list_files: List all files in a repository or subdirectory
  • git_file_history: Get commit history for a specific file
  • git_commit: Create Git commits with messages and specified files
  • git_search_code: Search repository content with pattern matching
  • git_get_diff: View diffs between Git references
  • git_get_repo_structure: View repository file structure
  • git_list_repos: List available Git repositories

Installation

Using uv

When using uv no specific installation is needed. We will use uvx to directly run mcp-git.

Using PIP

Alternatively you can install mcp-git via pip:

pip install mcp-git

After installation, you can run it as a script using:

python -m mcp_git

Configuration

Configure for Zed

Add to your Zed settings.json:

"experimental.context_servers": {
  "servers": [
    {
      "id": "mcp-git",
      "executable": "uvx",
      "args": ["mcp-git"]
    }
  ]
},

Alternatively, if using pip installation:

"experimental.context_servers": {
  "servers": [
    {
      "id": "mcp-git",
      "executable": "python",
      "args": ["-m", "mcp_git"]
    }
  ]
},

Configure for Claude.app

Add to your Claude settings:

"mcpServers": {
  "mcp-git": {
    "command": "uvx",
    "args": ["mcp-git"]
  }
}

Alternatively, if using pip installation:

"mcpServers": {
  "mcp-git": {
    "command": "python",
    "args": ["-m", "mcp_git"]
  }
}

Contributing

For examples of other MCP servers and implementation patterns, see: https://github.com/modelcontextprotocol/example-servers/

Pull requests welcome!