LabStore
← All labs

Git (Reference)

by docker ✓ verified ✓ Packaged by Docker

Git repository interaction and automation.

MCP server installable network: on runtime: sysbox

DevOps MCP Servers

Git (Reference) MCP Server

Git repository interaction and automation.

What is an MCP Server?

MCP Info

Attribute Details
Docker Image mcp/git
Author modelcontextprotocol
Repository https://github.com/modelcontextprotocol/servers

Image Building Info

Attribute Details
Dockerfile https://github.com/modelcontextprotocol/servers/blob/b4ee623039a6c60053ce67269701ad9e95073306/src/git/Dockerfile
Commit b4ee623039a6c60053ce67269701ad9e95073306
Docker Image built by Docker Inc.
Docker Scout Health Score Docker Scout Health Score
Verify Signature COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/git --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
Licence MIT License

Available Tools (12)

Tools provided by this Server Short Description
git_add Adds file contents to the staging area
git_checkout Switches branches
git_commit Records changes to the repository
git_create_branch Creates a new branch from an optional base branch
git_diff Shows differences between branches or commits
git_diff_staged Shows changes that are staged for commit
git_diff_unstaged Shows changes in the working directory that are not yet staged
git_init Initialize a new Git repository
git_log Shows the commit logs
git_reset Unstages all staged changes
git_show Shows the contents of a commit
git_status Shows the working tree status

Tools Details

Tool: git_add

Adds file contents to the staging area

Parameters Type Description
files array
repo_path string

Tool: git_checkout

Switches branches

Parameters Type Description
branch_name string
repo_path string

Tool: git_commit

Records changes to the repository

Parameters Type Description
message string
repo_path string

Tool: git_create_branch

Creates a new branch from an optional base branch

Parameters Type Description
branch_name string
repo_path string
base_branch string optional

Tool: git_diff

Shows differences between branches or commits

Parameters Type Description
repo_path string
target string

Tool: git_diff_staged

Shows changes that are staged for commit

Parameters Type Description
repo_path string

Tool: git_diff_unstaged

Shows changes in the working directory that are not yet staged

Parameters Type Description
repo_path string

Tool: git_init

Initialize a new Git repository

Parameters Type Description
repo_path string

Tool: git_log

Shows the commit logs

Parameters Type Description
repo_path string
max_count integer optional

Tool: git_reset

Unstages all staged changes

Parameters Type Description
repo_path string

Tool: git_show

Shows the contents of a commit

Parameters Type Description
repo_path string
revision string

Tool: git_status

Shows the working tree status

Parameters Type Description
repo_path string

Use this MCP Server

{
  "mcpServers": {
    "git": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-v",
        "/local-directory:/local-directory",
        "mcp/git"
      ]
    }
  }
}

Why is it safer to run MCP Servers with Docker?