{"slug": "tools-changed-git-reference-python", "title": "Tools changed: Git (reference, Python)", "summary": "The reference Python MCP server for Git, mcp-server-git version 2026.11.11, scored 100/100 on a five-test evaluation retested on 2026-11-12, completing an MCP handshake over stdio with no credentials and listing 14 tools in 7.9 seconds. The server, which requires Git 2.31 or later, exposes 8 read and 6 write tools at an estimated context cost of about 1,399 tokens (cl100k_base), roughly 17% of an 8k context, and installs via `uv pip install mcp-server-git` in 1 second under an MIT license. The evaluation did not audit security, run real tasks, or test behavior with real credentials, and Windows directory junctions are not yet covered, which the vendor says a follow-up release will fix.", "body_md": "# Git (reference, Python)\n\n**100**/100\n\nScore = points from our five tests (install, handshake, maintenance, docs, license). Not a quality or security rating. [Methodology](https://testedmcp.com/methodology/)\n\n- Install20/20\n- Handshake30/30\n- Maintenance25/25\n- Docs15/15\n- License10/10\n\nRetested 2026-11-12 on mcp-server-git==2026.11.11. The server needs Git 2.31 or later. Windows directory junctions are not yet covered (the vendor says a follow-up release will fix that).\n\nTool-call test (2026-11-12, direct MCP stdio client, no LLM): **pass**. 2 of 2 calls passed in the 2026-11-12 fixed-in retest. Evidence: local test run, Nov 12, 2026.\n\n**Transport (tested 2026-10-22):** stdio\n\nTested version: 2026.11.11 · tested 2026-11-12\n\n**Token cost (estimate):** approx. 1399 tokens, cl100k estimate (14 tools, measured 2026-11-12, version 2026.11.11). This is an estimate from our testing of the tool names, descriptions and input schemas, counted with cl100k_base.\n\n## Permissions: 8 read, 6 write (state-changing), 0 unclassified · Auth: none · Rate limit: unknown · Pricing unit: unknown\n\nAuth: none. Rate limit: unknown. Pricing unit: unknown.\n\n- `git_add` — write (state-changing)\n- `git_branch` — read\n- `git_checkout` — write (state-changing)\n- `git_commit` — write (state-changing)\n- `git_create_branch` — write (state-changing)\n- `git_diff` — read\n- `git_diff_staged` — read\n- `git_diff_unstaged` — read\n- `git_log` — read\n- `git_merge` — write (state-changing)\n- `git_remote` — read\n- `git_reset` — write (state-changing)\n- `git_show` — read\n- `git_status` — read\n\nhandshake and tools listed without a recorded key or OAuth\n\nScore **100/100** · Tools **14** · Token cost **approx. 1,399 tokens** · [Compare](https://testedmcp.com/compare/?s=git-reference-python) · Last tested **2026-11-12** · Version tested `2026.11.11` · Package [mcp-server-git](https://pypi.org/project/mcp-server-git/)[modelcontextprotocol/servers](https://testedmcp.com/go/git-reference-python/)\n\nSummary: Git (reference, Python) completed an MCP handshake without credentials and exposed 14 tools.\n\n## Evidence summary\n\n- Handshake\n- pass\n- Tools listed\n- 14\n- Context cost\n- approx. 1399 tokens, cl100k estimate (14 tools, measured 2026-11-12, version 2026.11.11; an estimate) [ranking](https://testedmcp.com/best/lowest-context-cost-mcp-servers/) ·[add up your servers' context cost](https://testedmcp.com/guides/how-much-context-mcp-servers-cost/)\n- API key\n- No key needed for the tools we called\n- Tested\n- 2026-11-12\n\n## Test results\n\n| Test | Result | Points | Evidence | \n|---|---|---|---|\n| install | pass | 20 | `uv pip install mcp-server-git` (Python venv, Linux) succeeded in 1s. | \n| handshake | pass | 30 | MCP `initialize` +`tools/list` over stdio succeeded with no credentials; 14 tools listed in 7.9s. | \n| maintenance | pass | 25 | Repo pushed 2 days before test; 91,914 GitHub stars. | \n| docs | pass | 15 | README over 3,000 chars; install instructions present; `mcpServers` config example present. Check of the package's own README (PyPI long_description (package README)). | \n| license | pass | 10 | MIT (OSI-approved). | \n\n## Local-model readiness\n\nToken cost (estimate): **approx. 1399 tokens, cl100k estimate** for 14 tools · about 17% of an 8k context. This is an estimate from our testing (counted with cl100k_base).\n\nSmall-model friendly (schema heuristic, not a model result): **high**.\n\n## Not tested\n\nSmall-model task runs: Not yet tested.\n\n## What we tested and what we didn't\n\n### Tested on 2026-11-12\n\n- Install from the registry\n- We connected with no credentials and asked for its tool list: it listed 14 tools (Method details: MCP `initialize` then`tools/list` )\n- Maintenance signals (last push, archived/deprecated status)\n- Docs (README length, install and config example)\n- License (OSI-approved or not)\n- Token cost (estimate)\n\n### Not tested\n\n- Security: **not audited** (no code review, no permission or data-flow analysis)\n- Real tasks (no functional task runs yet)\n- Behaviour with real credentials or a real account\n- Performance, rate limits or load\n- Correctness of results beyond the listed tasks\n\nMethodology: [how we test](https://testedmcp.com/methodology/). A high score means it installs and responds, not that giving it access to your data carries no risk.\n\n## Known security issues\n\n**Security fix released:** [GHSA-6hqx-gqrx-c5r2](https://github.com/modelcontextprotocol/servers/security/advisories/GHSA-6hqx-gqrx-c5r2) (high) and [GHSA-q74p-4wrc-q7w6](https://github.com/modelcontextprotocol/servers/security/advisories/GHSA-q74p-4wrc-q7w6) (moderate). Fixed in 2026.11.11 (advisory published 2026-11-11). The server needs Git 2.31 or later. Windows directory junctions are not yet covered (the vendor says a follow-up release will fix that).\n\nChecked on 2026-11-12 for version `2026.11.11` against OSV, GitHub advisories, GitHub repository advisories. Scope: the package itself; dependencies not scanned.\n\nNo published advisories found in OSV and GitHub advisories whose affected range includes mcp-server-git 2026.11.11 as of 2026-11-12. This is not a security audit.\n\n## Other advisories we checked (6)\n\n- Tested version 2026.11.11 is not in the affected range of [GHSA-5cgr-j3jf-jw3v](https://github.com/modelcontextprotocol/servers/security/advisories/GHSA-5cgr-j3jf-jw3v) .\n- Tested version 2026.11.11 is not in the affected range of [GHSA-9xwc-hfwc-8w59](https://github.com/modelcontextprotocol/servers/security/advisories/GHSA-9xwc-hfwc-8w59) .\n- Tested version 2026.11.11 is not in the affected range of [GHSA-j22h-9j4x-23w5](https://github.com/modelcontextprotocol/servers/security/advisories/GHSA-j22h-9j4x-23w5) .\n- Tested version 2026.11.11 is not in the affected range of [GHSA-vjqx-cfc4-9h6v](https://github.com/modelcontextprotocol/servers/security/advisories/GHSA-vjqx-cfc4-9h6v) .\n- Tested version 2026.11.11 is not in the affected range of [GHSA-6hqx-gqrx-c5r2](https://github.com/modelcontextprotocol/servers/security/advisories/GHSA-6hqx-gqrx-c5r2) .\n- Tested version 2026.11.11 is not in the affected range of [GHSA-q74p-4wrc-q7w6](https://github.com/modelcontextprotocol/servers/security/advisories/GHSA-q74p-4wrc-q7w6) .\n\nMonthly roundup: [MCP security issues, October 2026](https://testedmcp.com/security/2026-10/).\n\n## Tool list changes ↻ Tools changed (non-breaking) 2026-11-12\n\n**Tool list changed since last test (2026-11-11 → 2026-11-12): 1 changed.** Confirmed by a re-run with the same arguments.\n\n## Show the diff\n\n- Changed schema: `git_log`\n\n## Snapshot hash (fingerprint of the tool list)\n\n`cc8e8e7ec6d2`: SHA-256 of the canonical tool names, descriptions and input schemas. If it changes, the tool list changed.\n\n## Raw test record (JSON)\n\n```\n{\n  \"name\": \"mcp-server-git\",\n  \"version\": \"2026.11.11\",\n  \"registry\": \"pypi\",\n  \"status\": \"working\",\n  \"tested\": \"2026-11-12\",\n  \"tools_count\": 14,\n  \"deprecated\": false,\n  \"archived\": false,\n  \"tests\": {\n    \"install\": [\n      \"pass\",\n      20,\n      \"`uv pip install mcp-server-git` (Python venv, Linux) succeeded in 1s.\"\n    ],\n    \"handshake\": [\n      \"pass\",\n      30,\n      \"MCP `initialize` + `tools/list` over stdio succeeded with no credentials; 14 tools listed in 7.9s.\"\n    ],\n    \"maintenance\": [\n      \"pass\",\n      25,\n      \"Repo pushed 2 days before test; 91,914 GitHub stars.\"\n    ],\n    \"docs\": [\n      \"pass\",\n      15,\n      \"README over 3,000 chars; install instructions present; `mcpServers` config example present. Check of the package's own README (PyPI long_description (package README)).\"\n    ],\n    \"license\": [\n      \"pass\",\n      10,\n      \"MIT (OSI-approved).\"\n    ]\n  }\n}\n```\n\n## Install\n\n`uvx mcp-server-git --repository <path-to-repo>`\n\n## Pin the version we tested\n\n`uvx mcp-server-git==2026.11.11 --repository <path-to-repo>`\n\n`pip install mcp-server-git==2026.11.11`\n\ntested 2026-11-12. Newer versions may differ and were not tested by us.\n\n```\n{\n  \"mcpServers\": {\n    \"git-reference-python\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"mcp-server-git==2026.11.11\",\n        \"--repository\",\n        \"<path-to-repo>\"\n      ]\n    }\n  }\n}\n```\n\n## Tools listed\n\n`git_add`, `git_branch`, `git_checkout`, `git_commit`, `git_create_branch`, `git_diff`, `git_diff_staged`, `git_diff_unstaged`, `git_log`, `git_merge`, `git_remote`, `git_reset`, `git_show`, `git_status`\n\nTool history: captured Nov 11, 2026. [All tool history](https://testedmcp.com/changes/).\n\n## Quick config\n\n```\n{\n  \"mcpServers\": {\n    \"git-reference-python\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"mcp-server-git\",\n        \"--repository\",\n        \"<path-to-repo>\"\n      ]\n    }\n  }\n}\n```\n\n[Add to config](https://testedmcp.com/free-tools/mcp-config-generator/?s=git-reference-python) Opens the config generator with this server selected.\n\n## Setup\n\n1. **Install.** Run`uv pip install mcp-server-git` (Python venv). This is the exact command we ran on 2026-11-12.\n2. **Configure.** Add the mcpServers entry below to your MCP client config.\n3. **Verify.** Restart the client and check that tools/list returns tools (14 in our test).\n\n```\n{\n  \"mcpServers\": {\n    \"git-reference-python\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"mcp-server-git\",\n        \"--repository\",\n        \"<path-to-repo>\"\n      ]\n    }\n  }\n}\n```\n\n## Test history\n\n- 2026-11-12: Retested\n- 2026-11-12: Tools changed (non-breaking)\n- 2026-11-10: Retested\n- 2026-10-22: New\n\nRelated: [Best Git and GitHub MCP servers](https://testedmcp.com/best/git-github-mcp-servers/) · [Best dev MCP servers](https://testedmcp.com/best/dev-mcp-servers/)\n\n## FAQ\n\n### Is Git (reference, Python) deprecated?\n\nNo. mcp-server-git was not deprecated or archived when we last tested it on 2026-11-12.\n\n### What replaces Git (reference, Python)?\n\nNothing; Git (reference, Python) is not deprecated as of 2026-11-12.\n\n### Does Git (reference, Python) need an API key?\n\nNo. It completed an MCP handshake with no credentials and listed 14 tools.\n\n## Embed the badge\n\nEvery tested server gets a free embeddable badge. It shows the current score and test date and expires after 90 days. Testing is free; payment never changes a score.", "url": "https://wpnews.pro/news/tools-changed-git-reference-python", "canonical_source": "https://testedmcp.com/tools/git-reference-python/#tool-changes", "published_at": "2026-11-12 00:00:00+00:00", "updated_at": "2026-11-12 16:20:59.640319+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "developer-tools", "ai-tools"], "entities": ["mcp-server-git", "Git", "Model Context Protocol", "Python", "PyPI"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/tools-changed-git-reference-python", "markdown": "https://wpnews.pro/news/tools-changed-git-reference-python.md", "text": "https://wpnews.pro/news/tools-changed-git-reference-python.txt", "jsonld": "https://wpnews.pro/news/tools-changed-git-reference-python.jsonld"}}