cyanheads avatar

Git Mcp Server

cyanheads/git-mcp-server

The Git MCP Server provides AI agents with 28 Git tools organized across repository management, staging, commits, history inspection, branching, merging, and remote operations, enabling programmatic control of Git workflows through both STDIO and HTTP interfaces. It includes a resource for accessing repository information and a prompt for changelog analysis, solving the problem of integrating Git version control capabilities directly into AI agent applications. The server supports common Git operations such as cloning, committing, branching, merging, rebasing, and inspecting commit history, allowing agents to autonomously manage code repositories.

GitHub stars
245
tools
28
transport
STDIO, HTTP
env vars
6
last updated
Aug 24, 2026

Tools

28 tools

Public tool metadata for what this MCP can expose to an agent.

git_initInitialize repos, clone from remotes, check status, clean untracked files

Initialize repos, clone from remotes, check status, clean untracked files

No parameter schema in public metadata yet.

git_cloneInitialize repos, clone from remotes, check status, clean untracked files

Initialize repos, clone from remotes, check status, clean untracked files

No parameter schema in public metadata yet.

git_statusInitialize repos, clone from remotes, check status, clean untracked files

Initialize repos, clone from remotes, check status, clean untracked files

No parameter schema in public metadata yet.

git_cleanInitialize repos, clone from remotes, check status, clean untracked files

Initialize repos, clone from remotes, check status, clean untracked files

No parameter schema in public metadata yet.

git_addStage changes, create commits, compare changes

Stage changes, create commits, compare changes

No parameter schema in public metadata yet.

git_commitStage changes, create commits, compare changes

Stage changes, create commits, compare changes

No parameter schema in public metadata yet.

git_diffStage changes, create commits, compare changes

Stage changes, create commits, compare changes

No parameter schema in public metadata yet.

git_logView commit history, inspect objects, trace authorship, view ref logs

View commit history, inspect objects, trace authorship, view ref logs

No parameter schema in public metadata yet.

git_showView commit history, inspect objects, trace authorship, view ref logs

View commit history, inspect objects, trace authorship, view ref logs

No parameter schema in public metadata yet.

git_blameView commit history, inspect objects, trace authorship, view ref logs

View commit history, inspect objects, trace authorship, view ref logs

No parameter schema in public metadata yet.

git_reflogView commit history, inspect objects, trace authorship, view ref logs

View commit history, inspect objects, trace authorship, view ref logs

No parameter schema in public metadata yet.

git_changelog_analyzeGather git context and instructions for LLM-driven changelog analysis

Gather git context and instructions for LLM-driven changelog analysis

No parameter schema in public metadata yet.

git_branchManage branches, switch contexts, integrate changes, apply specific commits

Manage branches, switch contexts, integrate changes, apply specific commits

No parameter schema in public metadata yet.

git_checkoutManage branches, switch contexts, integrate changes, apply specific commits

Manage branches, switch contexts, integrate changes, apply specific commits

No parameter schema in public metadata yet.

git_mergeManage branches, switch contexts, integrate changes, apply specific commits

Manage branches, switch contexts, integrate changes, apply specific commits

No parameter schema in public metadata yet.

git_rebaseManage branches, switch contexts, integrate changes, apply specific commits

Manage branches, switch contexts, integrate changes, apply specific commits

No parameter schema in public metadata yet.

git_cherry_pickManage branches, switch contexts, integrate changes, apply specific commits

Manage branches, switch contexts, integrate changes, apply specific commits

No parameter schema in public metadata yet.

git_remoteConfigure remotes, fetch updates, synchronize repositories, publish changes

Configure remotes, fetch updates, synchronize repositories, publish changes

No parameter schema in public metadata yet.

git_fetchConfigure remotes, fetch updates, synchronize repositories, publish changes

Configure remotes, fetch updates, synchronize repositories, publish changes

No parameter schema in public metadata yet.

git_pullConfigure remotes, fetch updates, synchronize repositories, publish changes

Configure remotes, fetch updates, synchronize repositories, publish changes

No parameter schema in public metadata yet.

git_pushConfigure remotes, fetch updates, synchronize repositories, publish changes

Configure remotes, fetch updates, synchronize repositories, publish changes

No parameter schema in public metadata yet.

git_tagTag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

Tag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

No parameter schema in public metadata yet.

git_stashTag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

Tag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

No parameter schema in public metadata yet.

git_resetTag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

Tag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

No parameter schema in public metadata yet.

git_worktreeTag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

Tag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

No parameter schema in public metadata yet.

git_set_working_dirTag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

Tag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

No parameter schema in public metadata yet.

git_clear_working_dirTag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

Tag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

No parameter schema in public metadata yet.

git_wrapup_instructionsTag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

Tag releases (list/create/delete/verify), stash changes, reset state, manage worktrees, set/clear session directory

No parameter schema in public metadata yet.

Sponsors

Configuration

MCP_LOG_LEVELdefault: info

Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').

GIT_BASE_DIR

Optional absolute path to restrict all git operations to a specific directory tree. Provides security sandboxing for multi-tenant or shared environments.

MCP_HTTP_HOSTdefault: 127.0.0.1

The hostname for the HTTP server.

MCP_HTTP_PORTdefault: 3015

The port to run the HTTP server on.

MCP_HTTP_ENDPOINT_PATHdefault: /mcp

The endpoint path for the MCP server.

MCP_AUTH_MODEdefault: none

Authentication mode to use: 'none', 'jwt', or 'oauth'.

Readme

@cyanheads/git-mcp-server

A Git MCP server for AI agents. STDIO & Streamable HTTP.

28 Tools · 1 Resource · 1 Prompt

Version MCP Spec MCP SDK License Status TypeScript Bun


Tools

28 git operations organized into seven categories:


View the full README on GitHub

Details

Repository
github.com/cyanheads/git-mcp-server
Category
Developer Tools
Package
@cyanheads/git-mcp-server
Transport
STDIO, HTTP
Registry
MCP registry, active

More from cyanheads

Related Developer Tools MCP servers

View all
1b1ff avatarAtlassian Dc Mcp Jirab1ff/atlassian-dc-mcpMCP server for Atlassian Jira Data Center - search, view, and create issues108stars
2atlassian avatarAtlassian Rovo MCP Serveratlassian/atlassian-mcp-serverConnect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.1.1Kstars
3sooperset avatarAtlassiansooperset/mcp-atlassianProvides MCP access to Jira and Confluence data and actions via tokens and environment-based configuration.5.2Kstars
4adhikasp avatarMCP Git Ingestadhikasp/mcp-git-ingestA Model Context Protocol (MCP) server that helps read GitHub repository structure and important files.306stars
5vish288 avatarAtlassian Extendedvish288/mcp-atlassian-extendedJira/Confluence MCP server (MCP 2026-07-28): sprints, boards, attachments; writes or read-only3stars
6deepwired avatarMcp Jira Scopeddeepwired/mcp-jiraJira MCP server with scoped API tokens via api.atlassian.com gateway2stars