MCP Git Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| git_statusC | Shows the working tree status |
| git_diff_unstagedB | Shows changes in the working directory that are not yet staged |
| git_diff_stagedC | Shows changes that are staged for commit |
| git_diffC | Shows differences between branches or commits |
| git_commitC | Records changes to the repository |
| git_addC | Adds file contents to the staging area |
| git_resetC | Unstages all staged changes |
| git_logC | Shows the commit logs |
| git_create_branchC | Creates a new branch from an optional base branch |
| git_checkoutC | Switches branches |
| git_showC | Shows the contents of a commit |
| git_initC | Initialize a new Git repository |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each tool has a clearly distinct purpose with no ambiguity. The tools map directly to specific Git commands (add, checkout, commit, diff, etc.) with clear boundaries between operations like git_diff, git_diff_staged, and git_diff_unstaged that target different states of changes.
All tools follow a perfect and consistent verb_noun pattern with the 'git_' prefix (e.g., git_add, git_checkout, git_commit). There are no deviations in naming conventions, making the set highly predictable and readable.
With 12 tools, this is well-scoped for a Git server covering core version control operations. Each tool earns its place by addressing essential Git workflows (e.g., staging, committing, branching, diffing, logging), without being overly sparse or bloated.
The tool surface provides complete coverage of the Git domain for basic to intermediate operations. It includes initialization (git_init), staging (git_add), committing (git_commit), branching (git_create_branch, git_checkout), diffing (git_diff variants), history (git_log, git_show), and status management (git_status, git_reset), with no obvious gaps for core workflows.