# amitte/git-tools

> Read-only Git over MCP — list_branches, log_one_branch, diff_two_refs, list_changed_files, and blame_line against a registered repository working tree.

## Identity

- **Type:** mcp-server
- **Version:** 0.1.0
- **Trust tier:** official
- **License:** Apache-2.0
- **Authors:** Amitte Maintainers
- **Repo / bundle:** amitte/showcase
- **Canonical URL:** https://amitte.com/s/amitte/git-tools

## Tags

- **Capabilities:** branches-list, log-read, diff-refs, blame, changed-files
- **Domains:** devtools, vcs

## Evaluation

- **Adversarial score:** 92/100
- **Content score:** 82/100

## Endpoints

- **service-backed** `git-tools` → https://mcp.amitte.com/v1/git-tools/sse — Remote MCP server fronting `git` against a sandboxed clone managed by the registry. Designed for Claude Desktop, Cursor, and VS Code MCP clients.
  - tool: `list_branches` — Read-only. List branches in the registered repo with their last-commit short sha and committer-date.
  - tool: `log_one_branch` — Read-only. Walk commits on one branch and return short shas, authors, dates, subjects.
  - tool: `diff_two_refs` — Read-only. Return the unified diff between two refs (branches, tags, or shas). Capped at 100k characters.
  - tool: `list_changed_files` — Read-only. List files changed between two refs, with status (A/M/D/R) and stat counters.
  - tool: `blame_line` — Read-only. Run `git blame -L` on a single line range and return per-line commit metadata.

## Programmatic access

- Fetch JSON-RPC: `POST https://registry.amitte.com/rpc` with `{ "method": "fetch", "params": { "id": "amitte/git-tools" } }`
- Install via CLI: `amitte install amitte/git-tools`
- HTML page: https://amitte.com/s/amitte/git-tools

Last updated: 2026-06-27T00:07:54.511Z