devmcp
What it does
Git/CI MCP server with the full protocol surface (tools, resources, prompts, roots, sampling).
- Connects Läuft auf deinem Computer
- Account or key No key needed
- Category Suche & KI-Gedächtnis
Installation
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
3/3 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Python (uv) installieren
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Einstellungsdatei der Claude-Desktop-App öffnen
SettingsDeveloperEdit Config
Diese Einstellungen einfügen und speichern
{ "mcpServers": { "devmcp": { "command": "uvx", "args": [ "devmcp-server", "--repo-path", "your-value" ] } } }Claude beenden und neu öffnen
Ausprobieren
Nutze devmcp und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es devmcp nutzt, oder ein Werkzeug von devmcp in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann devmcp noch nicht verbinden
devmcp läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
Das kannst du stattdessen tun
A · Eine App nutzen, die devmcp verbinden kann
- Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
- Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
- Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Kein Ein-Klick-Button: Einstellungen einfügen und Werte selbst ausfüllen
- Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Kein Ein-Klick-Button: Einstellungen einfügen und Werte selbst ausfüllen
B · Andere in Suche & KI-Gedächtnis, die mit ChatGPT funktionieren
Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden
- Context7✓ ChatGPT
- AIHOT✓ ChatGPT
- Sui Knowledge Base (kapa.ai)✓ ChatGPT
Klappt mit Claude Code, aber erst etwas vorbereiten
Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Python (uv) installieren
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Terminal öffnen
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
Diesen Befehl einfügen und Enter drücken
claude mcp add --scope user devmcp -- uvx devmcp-server --repo-path your-value/mcp in Claude Code eingeben
devmcp sollte in der Liste als verbunden erscheinen
Ausprobieren
Nutze devmcp und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es devmcp nutzt, oder ein Werkzeug von devmcp in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Kein Ein-Klick-Button: Einstellungen einfügen und Werte selbst ausfüllen
Python (uv) installieren
Nur einmal; gilt für alle Server, die Python (uv) brauchen
MCP-Einstellungsdatei von Cursor öffnen
~/.cursor/mcp.json
Diese Einstellungen einfügen, leere Werte ausfüllen und speichern
{ "mcpServers": { "devmcp": { "command": "uvx", "args": [ "devmcp-server", "--repo-path", "your-value" ] } } }KI-Chat in Cursor im Agent-Modus öffnen
Ausprobieren
Nutze devmcp und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es devmcp nutzt, oder ein Werkzeug von devmcp in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Kein Ein-Klick-Button: Einstellungen einfügen und Werte selbst ausfüllen
Python (uv) installieren
Nur einmal; gilt für alle Server, die Python (uv) brauchen
MCP-Einstellungsdatei von VS Code öffnen
MCP: Open User Configuration
Diese Einstellungen einfügen, leere Werte ausfüllen und speichern
{ "servers": { "devmcp": { "type": "stdio", "command": "uvx", "args": [ "devmcp-server", "--repo-path", "your-value" ] } } }KI-Chat in VS Code im Agent-Modus öffnen
Ausprobieren
Nutze devmcp und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es devmcp nutzt, oder ein Werkzeug von devmcp in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
JSON-Einstellungen stehen unten unter „Für Entwickler“
Für Entwickler: Terminal-Befehle und JSON-Einstellungen
Auf deinem Computer installiert
Claude Code
claude mcp add --scope user devmcp -- uvx devmcp-server --repo-path your-valueClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"devmcp": {
"command": "uvx",
"args": [
"devmcp-server",
"--repo-path",
"your-value"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"devmcp": {
"command": "uvx",
"args": [
"devmcp-server",
"--repo-path",
"your-value"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"devmcp": {
"type": "stdio",
"command": "uvx",
"args": [
"devmcp-server",
"--repo-path",
"your-value"
]
}
}
}Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Auf einen Blick
- GitHub-Sternei
- 1 (Sterne des ganzen Repos)
Dieses Repo enthält mehrere MCP-Einträge; die Sterne zählen in Ranglisten nur einmal - Downloads pro Wochei
- 29/Wo.
- Verbindung
- Läuft auf deinem Computer
- Neueste Versioni
- 0.2.1
- Kategoriei
- Suche & KI-Gedächtnis
- In der Registry veröffentlichti
- 5. Aug. 2026
- Code zuletzt geänderti
- 5. Nov. 2026
- Entwickler
- rudranaresh0201
- Pakete
pypi: devmcp-server- Website
- github.com
- Registry-Status
- Aktiv
Welche Apps ihn nutzen können
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Was er kann
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Basischecksi
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 12. Nov. 2026
- ✓ Bestanden
Entwickler passt zum Repo
Der Registry-Name wurde mit dem GitHub-Konto rudranaresh0201 bestätigt, dem das Repo gehört
- ✓ Bestanden
Wird noch gepflegt
Code zuletzt geändert: vor 7 Tagen
- ✓ Bestanden
Hat eine Lizenz
Nutzt MIT
- – Nicht zutreffend
Endpunkt antwortet
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
- – Nicht zutreffend
Anmeldung mit OAuth
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
- … Noch nicht geprüft
Keine versteckten Anweisungen in Tool-Beschreibungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Diskussion
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Nutzerbewertungen
Noch keine Bewertungen
Im Vergleich mit anderen in Suche & KI-Gedächtnisi
- Mehr Sterne als 0 % der anderen 5983 Server in dieser Kategorie
- Neuer in der Registry veröffentlicht als 26 % der anderen 5983 Server in dieser Kategorie
- Basischecks gleich gut wie oder besser als bei 100 % der anderen 5983 Server in dieser Kategorie
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Häufige Fragen
Ist devmcp sicher?
Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Welche Schlüssel oder Codes braucht er?
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Läuft er auf meinem Computer oder in der Cloud?
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Wird er noch gepflegt?
Das GitHub-Repo wurde zuletzt vor 7 Tagen geändert, und die neueste Version (0.2.1) kam vor 3 Monaten in die Registry.
Welche Apps können ihn nutzen?
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
Was kann ich stattdessen nutzen?
In derselben Kategorie: Context7, Codebase Memory, Ruflo
Andere in derselben Kategorie
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Ruflo
Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.
README vom Entwickler
README öffnen
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
A trusted agent stack for MCP
Listed on the official MCP Registry as io.github.rudranaresh0201/verimcp and io.github.rudranaresh0201/devmcp.
[Watch the console →](https://verimcp-console.onrender.com) — a recorded session replaying in the browser: three verified calls, five caught lies, one honest backend error.
Problem
MCP tool calls are trusted by default, in two different ways that both bite in production agent workflows:
- Claims aren't checked. When a server says a commit succeeded, a file was written, or a CI check passed, the Host has no way to know if that's true —
isError: falseonly means the tool didn't crash, not that it did what it claimed. An agent wired up to git, CI, or infrastructure through MCP is one confidently-wrong tool response away from acting on a lie. - Retries aren't safe. When a Host resends a
tools/callafter an ambiguous response (a timeout, a dropped connection), nothing in MCP stops the backend from just running it again — a second commit, a second CI run, a second charge. The protocol has no concept of "didn't I already do this?"
Solution
`verimcp` is a transparent proxy that sits between an MCP Host and a backend server and forwards every message unchanged, except for two independent checks around each call:
- Before forwarding *(pre-check)* — if this exact call was already sent once and independently verified true this session, answer the retry from that confirmed result instead of hitting the backend again.
--idempotent-replay, see Proof below. - After the backend responds *(post-check)* — for calls it knows how to check, independently re-derive the real outcome (re-read the file, re-check the git log, re-run the safe parts of a CI step) and compare that against what the backend claimed. A lie gets rewritten into a real error before the Host ever sees it as a success.
`devmcp` is the backend it's proven against — a real git/CI MCP server, deliberately built with the full protocol surface (tools, resources, prompts, roots, sampling), because a proxy is only as convincing as what it's shown catching.
Host <--stdio--> verimcp (pre-check: dedupe retries + post-check: verify claims) <--stdio--> devmcp (git/CI server)
Both are independently installable and have no import dependency on each other — verimcp works in front of *any* MCP backend (proven against the official mcp-server-git too, not just devmcp), and devmcp works with any Host directly, unproxied.
Proof, not just claims
Two runnable benchmarks, real subprocess pipes, no mocks — the numbers below are what they actually print, gaps included:
pip install verimcp devmcp-server
python scripts/benchmark_claim_acceptance.py # does verimcp catch a lying backend? python scripts/benchmark_retry_duplication.py # does --idempotent-replay stop a retry from duplicating a side effect?
Claim-acceptance — a real MCP Host with no verification layer accepts 100% of fabricated results by construction; that's not a benchmark artifact, it's the actual gap in the protocol:
RAW claim-acceptance rate: 14/14 (100%)
verimcp claim-catch rate: 11/14 (79%)
The 79%, not 100%, is deliberate and stated in the script's own output: 3 of the 14 scenarios exploit documented, principled gaps in specific verifiers (e.g. a hash-exists check can't tell *this* call created the hash vs an old one) — named plainly rather than hidden, because a tool claiming a perfect score on its own benchmark is the real red flag.
Retry-duplication — same idea applied to --idempotent-replay, against 5 realistic non-idempotent side effects (a counter bump, a notification send, an invoice increment, an audit entry, a two-step pipeline):
RAW duplicate-action rate: 5/5 (100%)
verimcp duplicate-action rate: 0/5 (0%)
scripts/demo.py is the smaller, narrative version of the same proof — one fabricated commit hash caught, one real write confirmed and passed through unchanged. tests/test_adversarial_corpus.py and tests/test_proxy_integration.py run the same claims through the real proxy pipe in CI on every commit, not just on demand.
Technical summary
- Correctness verifiers — one per tool/resource with an independently-checkable postcondition:
write_file(disk hash-compare),git_commit/git_branch(re-derived from real git state),run_ci_pipeline(self-consistency + re-execution of steps marked safe to re-run), plus resource reads (repo://status,repo://log,repo://file/{path}). New verifiers are a plugin system (importlib.metadata.entry_points, the same mechanism pytest/Black use) — seedocs/writing-a-verifier.md. - GitHub —
create_pull_request,issue_write(create) andcreate_branchfrom GitHub's official MCP server are checked against GitHub's own REST API: the PR/issue/branch must exist *and* carry the title that was requested, which also catches a server handing back a real, older PR as if it were new. A 404 only counts once the repo is confirmed visible, so a private repo without a token is left unchecked rather than falsely flagged. - Receipts (
--receipts, on by default underwrap) — every check records what it actually observed (a PR's real title and link, a commit's real message and author, a file's real hash), where it looked and when, for claims that held as well as ones that didn't. Written to the audit log and console always, appended to the tool reply with the flag. - Remote servers (
--backend-url) — fronts a server over Streamable HTTP (MCP spec 2025-06-18: JSON and SSE replies, session ids, protocol-version header), with--header 'Authorization: Bearer ${TOKEN}'/--header-from-envso a secret never has to live in a config file or a command line. Checked against a hosted server (DeepWiki) as well as the test suite. - Roots from the Host — verimcp asks a roots-capable Host (Claude Code, Cursor) for its workspace itself, so filesystem and git verifiers work in front of servers that never ask, like
mcp-server-git. - Verify-before-retry (
--idempotent-replay) — a retriedtools/callis only ever answered from cache if the *previous* identical call was independently verified true by the checks above; a key match with no prior verified success is a cache miss, not a false dedupe. Adapted from arXiv:2608.02645, moved to the proxy layer so it works for any Host/backend pair verimcp fronts, not just one agent framework's own retry wrapper. - Policy gates — allow/deny/require-approval rules evaluated *before* a call reaches the backend, for the calls that have no objective truth to check (sampling rate limits, arbitrary tool-name/argument policy via YAML, human-in-the-loop approval over real MCP
elicitation/create). - Audit + replay — every call verimcp handles is logged and served back as a real
verimcp://auditMCP resource;verimcp replayre-runs recorded traffic against a new policy to backtest "would this have changed anything." - Observability — every call gets an OpenTelemetry span/metric using the GenAI semantic conventions, exportable to any OTLP collector.
- Proven against real clients, not just our own tests — the official MCP Inspector and VS Code's native MCP support (Copilot Chat) each caught a real bug our own test suite never triggered, now fixed with regression tests.
Deeper design reasoning (why prompts/roots get no verifier on principle, why policy is a separate concept from verification, etc.) lives in docs/adr/ for anyone who wants to go that deep — the summary above is everything needed to use or evaluate the project.
Getting started
Fastest: protect the MCP servers you already have (0.4.0, not yet on PyPI — install from GitHub until it is):
pip install "verimcp[dashboard] @ git+https://github.com/rudranaresh0201/mcp"
verimcp wrap # puts verimcp in front of every server in Claude Code, Claude Desktop and Cursor verimcp-dashboard --audit-log ~/.verimcp/audit.jsonl # watch every verdict live at http://127.0.0.1:8787
Restart your MCP app and keep using it in plain English. wrap backs up each config file first, skips servers it can't safely front (ones that sign in through the app's own OAuth flow, legacy SSE), never puts a header token into command-line arguments, and verimcp unwrap restores the originals exactly. --dry-run shows the plan without writing anything.
What it looks like, from a real run through the official mcp-server-git and a deliberately lying file server:
[verimcp receipt] CONTRADICTED · FilesystemVerifier
todo.txt does not exist on disk
[verimcp receipt] VERIFIED · GitServerCommitVerifier commit b6fcbbd50b11 exists: 'Add hello file' by Rudra
As a user — install straight from PyPI:
pip install verimcp devmcp-server
verimcp -- devmcp --repo-path ./some-repo
Note on names: the PyPI distribution is
devmcp-server(devmcpwas blocked by
PyPI's typosquat-similarity check against an unrelated existing package), but the
Python import and CLI command are both still plain
devmcp— nothing above changes
if you're reading devmcp's own source.
Use it with Claude Desktop, Claude Code, or Cursor — after pip install, add devmcp as an MCP server the normal way, just point its command at verimcp instead of devmcp directly:
{
"mcpServers": { "devmcp": { "command": "verimcp", "args": ["--root", "/path/to/your/repo", "--", "devmcp", "--repo-path", "/path/to/your/repo"] } } }
- Claude Desktop: paste this into
claude_desktop_config.json(macOS:~/Library/Application Support/Claude/claude_desktop_config.json, Windows:%APPDATA%\Claude\claude_desktop_config.json). - Claude Code:
claude mcp add devmcp -- verimcp --root /path/to/your/repo -- devmcp --repo-path /path/to/your/repo - Cursor: same JSON shape, in Cursor's MCP settings.
From then on your assistant sees write_file, git_commit, git_branch, run_ci_pipeline, sqlite_*, and docker_* as normal tools — no prompting change needed — except every claim those tools make gets independently re-checked before the assistant is told it succeeded.
In Docker — no local Python/git needed:
docker build -t verimcp-devmcp .
docker run -i -v /path/to/your/repo:/repo verimcp-devmcp
As a contributor — editable installs from this repo:
pip install -e ".[dev]"
pip install -e "./devmcp[dev]"
pytest tests devmcp/tests # 138 tests, real subprocess + real git repo, nothing mocked ruff check src tests devmcp/src devmcp/tests
python scripts/inspector_smoke_test.py # verify against the real MCP Inspector client (needs node/npx)
Try the observability yourself
# spans/metrics print to stderr (verimcp's stdout is the live MCP protocol channel)
verimcp --otel-exporter console -- devmcp --repo-path ./some-repo
or point a real collector, Jaeger, or Grafana Agent at it
pip install "verimcp[otel]" verimcp --otel-exporter otlp --otel-endpoint localhost:4317 -- devmcp --repo-path ./some-repo
Omitting --otel-exporter entirely means zero telemetry overhead — the default, same as every other opt-in flag here.
Watch it catch a lie
The console read