Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
Dave-London avatar

Git

  • 135 repo stars
  • Updated July 21, 2026
  • Dave-London/Pare

io.github.Dave-London/git is a MCP server that returns typed JSON from git status, log, diff, branch, and show for coding agents.

About

io.github.Dave-London/git is an MCP server that exposes everyday Git read and inspection commands—status, log, diff, branch, and show—as typed JSON for AI coding assistants. developers preparing a release or answering “what changed since last deploy?” should not rely on the model guessing at repository state; this tool anchors the agent to actual commits, branches, and hunks. The integration is narrow and powerful: configure stdio MCP with @paretools/git, run from a machine that already has git and your repo cloned, and use it when you want structured diffs inside Claude Code, Cursor, or Codex. It does not perform destructive operations by default in the published description, which favors safer audit-style workflows, but you should still treat any git automation with normal branch protection discipline. Ideal for repos where you wear release manager and developer hats at once.

  • Structured JSON for git status, log, diff, branch, and show operations
  • Keeps agents grounded in real repo state instead of invented file trees
  • stdio MCP via @paretools/git (v0.8.0) from the Pare monorepo
  • Supports pre-merge review and changelog-style questions in chat
  • Works alongside Pare build and cargo servers in full-stack agent workflows

Git by the numbers

  • Data as of Jul 24, 2026 (Skillselion catalog sync)
terminal
claude mcp add git -- npx -y @paretools/git

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars135
Package@paretools/git
TransportSTDIO
AuthNone
Last updatedJuly 21, 2026
RepositoryDave-London/Pare

What it does

Let your agent run git status, log, diff, branch, and show through MCP and get typed JSON for safer reviews before you merge or release.

Who is it for?

Best when you want MCP-backed git status, log, and diff during pre-merge review and small-team release prep.

Skip if: Skip if you never use git in the agent environment or and need a full GitHub/GitLab API replacement with PR comments and checks.

What you get

Git inspection commands return consistent JSON so your agent can summarize changes, compare branches, and support review without you pasting diffs manually.

  • Typed JSON representations of git status, history, diffs, and branches
  • Agent-ready summaries grounded in actual repository metadata

By the numbers

  • Server version 0.8.0
  • npm package @paretools/git with stdio transport
  • Five documented operation families: status, log, diff, branch, show
README.md

  Pare

CI codecov npm Downloads TypeScript License: MIT Node.js >= 20 OpenSSF Scorecard OpenSSF Best Practices

Reliable, structured CLI output for AI agents — no more parsing fragile terminal text.

Pare provides MCP servers that wrap common developer tools (git, npm, docker, test runners, etc.) and return clean, schema-validated JSON instead of raw terminal text. Agents get typed data they can act on directly, without brittle string parsing.

The Problem

Parsing CLI output is fragile. Raw terminal text includes ANSI escape codes, decorative headers, progress bars, locale-specific formatting, and platform differences that break agent workflows in subtle ways. An agent that works fine with git status on macOS may fail on Windows because the output format changed. A test runner's summary line might shift between versions, silently breaking a regex.

Pare eliminates this entire class of errors by returning schema-validated JSON with consistent field names, regardless of platform, tool version, or locale. As a bonus, structured output is significantly smaller — agents use fewer tokens per tool call:

Tool Command Raw Tokens Pare Tokens Reduction
docker build (multi-stage, 11 steps) 373 20 95%
git log --stat (5 commits, verbose) 4,992 382 92%
npm install (487 packages, warnings) 241 41 83%
vitest run (28 tests, all pass) 196 39 80%
cargo build (2 errors, help text) 436 138 68%
pip install (9 packages, progress bars) 288 101 65%
cargo test (12 tests, 2 failures) 351 190 46%
npm audit (4 vulnerabilities) 287 185 36%

Token estimates use ~4 chars/token. The biggest savings appear on verbose commands (builds, installs, tests). For simpler tools like eslint or tsc, the main advantage is reliable structured data — agents can use typed JSON directly rather than parsing strings.

How It Works

Each Pare tool returns two outputs:

  • content — human-readable text, for MCP clients that display it
  • structuredContent — typed, schema-validated JSON, ready for agents to process

This uses MCP's structuredContent and outputSchema features to provide type-safe, validated data that agents can rely on without custom parsing.

Example: git status

Raw git output (~118 tokens):

On branch main
Your branch is ahead of 'origin/main' by 2 commits.
  (use "git push" to publish your local commits)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   src/index.ts
        new file:   src/utils.ts

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   README.md

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        temp.log

Pare structured output (~59 tokens):

{
  "branch": "main",
  "upstream": "origin/main",
  "ahead": 2,
  "staged": [
    { "file": "src/index.ts", "status": "modified" },
    { "file": "src/utils.ts", "status": "added" }
  ],
  "modified": ["README.md"],
  "deleted": [],
  "untracked": ["temp.log"],
  "conflicts": [],
  "clean": false
}

50% fewer tokens. Zero information lost. Fully typed. Savings scale with output verbosity — test runners and build logs see 80–92% reduction.

Available Servers (28 packages, 240 tools)

Install only the servers relevant to your stack — most projects need just 2–4. The full catalog covers a wide range of ecosystems so Pare works wherever you do.

Category Servers Tools Wraps
Version Control git, github 55 git, gh
Languages & Packages npm, python, cargo, go, deno, bun, nix, dotnet, ruby, swift, jvm 101 npm, pip, cargo, go, deno, bun, nix, dotnet, gem, swift, gradle, maven
Build, Lint & Test build, lint, test, cmake, bazel 23 tsc, esbuild, vite, webpack, eslint, prettier, biome, vitest, pytest, jest
Infrastructure docker, k8s, infra, security, remote 40 docker, kubectl, helm, terraform, ansible, trivy, ssh
Utilities search, http, make, process, db 21 ripgrep, fd, curl, make, just, psql, mysql, redis, mongosh

Tool Schemas — detailed response examples and field descriptions for every tool. See also Tool Response Examples for quick JSON samples.

Quick Setup

# 1. Configure MCP servers (non-interactive)
npx @paretools/init --client claude-code --preset web

# 2. Add agent rules to your project
#    (append to existing CLAUDE.md, or copy if new)
cat node_modules/@paretools/init/rules/CLAUDE.md >> CLAUDE.md

# 3. Restart your client session

# 4. Validate
npx @paretools/init doctor

Available presets: web, python, rust, go, jvm, dotnet, ruby, swift, mobile, devops, full

Setup Guides by Client

Claude Code Claude Desktop Cursor
VS Code / Copilot Windsurf Cline / Roo Code
OpenAI Codex Gemini CLI Zed
Continue.dev

Full Quickstart Guide — presets, ecosystem mapping, validation

Manual Configuration — config paths and formats for all clients

Agent Integration Guide — rule files, hooks, CLI-to-MCP mapping

Configuration

Tool Selection

By default, every Pare server registers all of its tools. If a server exposes tools you don't need — or you want to limit which tools are available to an agent — you can filter them with environment variables.

Per-server filter — restrict a single server's tools:

# Only register status and log in the git server
PARE_GIT_TOOLS=status,log npx @paretools/git

Universal filter — restrict tools across all servers:

# Only register these specific tools across any server
PARE_TOOLS=git:status,git:log,npm:install npx @paretools/git

Disable all tools — set the env var to an empty string:

PARE_GIT_TOOLS= npx @paretools/git   # no tools registered
Env Var Scope Format Example
PARE_TOOLS All servers server:tool,... git:status,npm:install
PARE_{SERVER}_TOOLS One server tool,... status,log,diff

Rules:

  • No env var = all tools enabled (default)
  • PARE_TOOLS (universal) takes precedence over per-server vars
  • Server names use uppercase with hyphens replaced by underscores (e.g., PARE_MY_SERVER_TOOLS)
  • Whitespace around commas is ignored

Common patterns:

# Read-only git (no push, commit, add, checkout)
PARE_GIT_TOOLS=status,log,diff,branch,show

# Minimal npm
PARE_NPM_TOOLS=install,test,run

# Only specific tools across all servers
PARE_TOOLS=git:status,git:diff,npm:install,test:run

In JSON MCP config, set via the env key:

{
  "mcpServers": {
    "pare-git": {
      "command": "npx",
      "args": ["-y", "@paretools/git"],
      "env": {
        "PARE_GIT_TOOLS": "status,log,diff,show"
      }
    }
  }
}

Troubleshooting

Issue Solution
npx not found / ENOENT on Windows Use cmd /c npx wrapper (see your client's setup guide)
Slow first start Run npx -y @paretools/git once to cache, or install globally: npm i -g @paretools/git
Node.js version error Pare requires Node.js >= 20
NVM/fnm PATH issues Use absolute path to npx: e.g., ~/.nvm/versions/node/v22/bin/npx
MCP connection timeout Set MCP_TIMEOUT=30000 for Claude Code, or increase initTimeout in client config
Too many tools filling context Use tool selection env vars to limit tools, or only install the servers you need

Contributing

Each server is a self-contained package. See CONTRIBUTING.md for the full guide.

License

MIT

Recommended MCP Servers

How it compares

Local git inspection MCP, not a hosted code-review product and not a planning methodology skill.

FAQ

Who is io.github.Dave-London/git for?

It is for developers and agent users who need trustworthy, JSON-shaped git status, log, diff, branch, and show output inside their coding assistant.

When should I use io.github.Dave-London/git?

Use it before merging or tagging when you want the agent to summarize commits, compare branches, or walk a diff without leaving the MCP session.

How do I add io.github.Dave-London/git to my agent?

Install @paretools/git, configure stdio MCP in your client, clone or open your repository on that machine, and ensure git is on PATH for the server process.

Developer Toolsgitintegrationsdevops

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.