Sign in
Explore
Add-ons · MCP serverEveryday codingReviewedWrites files

git

Reads and changes a git repository: status, diffs, log, branches, add, commit, checkout and reset. Early development; tools may change.

Kind
MCP server
Works with
Any agent
Source
MCP Reference Servers @ 51b6382a3e82
Path
src/git/README.md
License
Apache-2.0
Jobs
Git workflow, Context management
InstallAdd it as an MCP server.
uvx mcp-server-git --repository path/to/git/repo
# mcp-server-git: A git MCP server

<!-- mcp-name: io.github.modelcontextprotocol/server-git -->

## Overview

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.

Source: https://github.com/modelcontextprotocol/servers/tree/main/src/git

Requires MCP Python SDK 2.x (`mcp>=2.3,<3`). The server is built on the SDK's high-level `MCPServer`: each tool is a typed Python function, and the SDK derives its input schema from the signature.

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.

### Tools

1. `git_status`
   - Shows the working tree status
   - Input:
     - `repo_path` (string): Path to Git repository
   - Returns: Current status of working directory as text output

2. `git_diff_unstaged`
   - Shows changes in working directory not yet staged
   - Inputs:
     - `repo_path` (string): Path to Git repository
     - `context_lines` (number, optional): Number of context lines to show (default: 3)
…