
ghidra-mcp v6.0.0
MCP-Server, der Ghidras Reverse Engineering mit KI-Werkzeugen verbindet: 256 Werkzeuge für Dekompilierung, P-Code-Emulation, Live-Debugging, Datenflussanalyse, Batch-Operationen und Konventionseinhaltung im Headless- und GUI-Modus.
Ghidra MCP Server
Wenn du das hier nützlich findest, gib dem Repo bitte einen ⭐ Stern — das hilft anderen, es zu entdecken!
Wenn Ghidra MCP dir Zeit spart, ziehe in Betracht, das Projekt zu sponsern. Einmalige und wiederkehrende Unterstützung helfen beide, Kompatibilitätsupdates, Produktionshärtung, Dokumentation und neue Tooling zu finanzieren.
Ein produktionsreifer Model Context Protocol (MCP)-Server, der Ghidras leistungsstarke Reverse-Engineering-Fähigkeiten mit modernen KI-Tools und Automatisierungsframeworks verbindet. 253 MCP-Tools, kampferprobte KI-Workflows und die umfassendste verfügbare Ghidra-MCP-Integration — jetzt inklusive P-Code-Emulation, Live-Debugger-Integration und PCode-Graph-Datenflussanalyse.
Warum Ghidra MCP?
Die meisten Ghidra-MCP-Implementierungen bieten dir eine Handvoll schreibgeschützter Tools und nennen es dann einen Tag. Dieses Projekt ist anders — es wurde von einem Reverse Engineer gebaut, der es täglich auf echten Binärdateien einsetzt, nicht als Demo.
- 253 MCP-Tools — 3x mehr als jede konkurrierende Implementierung. Nicht nur Leseoperationen — voller Schreibzugriff zum Umbenennen, Typisieren, Kommentieren, Erstellen von Strukturen, Ausführen von Skripten, P-Code-Emulation und Live-Debugging.
- Kampferprobte KI-Workflows — Bewährte Dokumentations-Workflows (V5), verfeinert über Hunderte von Funktionen. Enthält Schritt-für-Schritt-Prompts, Ungarische-Notation-Referenz, Batch-Verarbeitungsanleitungen und Erkennung von verwaistem Code.
- Zuverlässigkeit in Produktionsqualität — Atomare Transaktionen, Batch-Operationen (93 % weniger API-Aufrufe), konfigurierbare Timeouts und saubere Fehlerbehandlung. Keine stillen Fehler.
- Binärübergreifende Dokumentationsübertragung — SHA-256-Funktions-Hash-Matching überträgt Dokumentation automatisch über Binärversionen hinweg. Einmal dokumentieren, überall anwenden.
- Vollständige Ghidra-Server-Integration — Verbindung zu gemeinsam genutzten Ghidra-Servern, Verwaltung von Repositories, Versionskontrolle, Checkout/Checkin-Workflows und Mehrbenutzer-Zusammenarbeit.
- Headless- und GUI-Modus — Ausführung mit oder ohne Ghidra-GUI. Docker-bereit für CI/CD-Pipelines und automatisierte Analyse im großen Maßstab.
- Bewusst meinungsstark — v5.0 verlagert Namenskonventionen, Typsicherheit und Dokumentationsstandards in die Tool-Ebene. KI-Agenten und menschliche Entwickler erzeugen konsistente Ergebnisse, ohne in jedem Prompt einen Styleguide einfügen zu müssen.
Durchsetzung von Konventionen
Du kennst das: Sechs Monate in einem Projekt findest du ProcessItem, process_items, handleItem und ItemProc in derselben Codebasis — vier Funktionen, die dasselbe tun, benannt von vier verschiedenen Sitzungen oder Entwicklern ohne gemeinsamen Vertrag. Die Behebung dauert länger als sie sollte, und das Problem wird wieder auftreten.
v5.0 verlagert Konventionen von „Dinge, die man sich merken muss" in die Tool-Ebene, wo sie tatsächlich durchgesetzt werden können.
| Stufe | Verhalten | Beispiel |
|---|---|---|
| Auto-Fix | Wird stillschweigend angewendet | count-Feld auf einem uint32 → beim Speichern automatisch mit dwCount präfixiert |
| Warnung | Änderung wird durchgeführt, Warnung zurückgegeben | processData → „Name sollte PascalCase mit einem Verb sein: ProcessData" |
| Ablehnung | Änderung mit Erklärung blockiert | undefined → undefined Typänderung → „No-op abgelehnt, Typ unverändert" |
Für KI-Agenten bedeutet dies konsistente Ausgabe über jede Sitzung, jedes Modell, jeden Lauf hinweg — ohne einen Styleguide in jeden Prompt einzufügen. Das Tool kennt die Regeln; das Modell muss nur die Entscheidung treffen.
Für Teams eliminiert es die gesamte Klasse von Review-Kommentaren, die sagen „das ist nicht unsere Namenskonvention". Konventionsschlichtung bleibt im Tool, nicht im Code-Review.
Für Solo-Arbeit im großen Maßstab gibt dir analyze_function_completeness eine Punktzahl von 0–100 %, die ehrlich misst: strukturelle Abzüge (nicht behebbare Compiler-Artefakte) werden in deiner effektiven Punktzahl verziehen, Log-Skalierung verhindert, dass eine schlechte Kategorie alles andere begräbt, und abgestufte Plate-Kommentarqualität bedeutet, dass du genau weißt, was fehlt und warum.
🌟 Funktionen
Kern-MCP-Integration
- Vollständige MCP-Kompatibilität — Komplette Implementierung des Model Context Protocol
- 253 MCP-Tools — Umfassende API-Oberfläche, die jeden Aspekt der Binäranalyse abdeckt
- Zuverlässigkeit in Produktionsqualität — Atomare Transaktionen, Batch-Operationen, konfigurierbare Timeouts
- Echtzeit-Analyse — Live-Integration mit Ghidras Analyse-Engine
Kompatibilitätshinweis: MCP-Tool-Namen werden für GitHub Copilot CLI und CAPI-Validierung normalisiert. Bereitgestellte Tool-Namen verwenden nur Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche; verschachtelte HTTP-Pfade wie
/debugger/statuswerden bei Bedarf als Namen wiedebugger_status_2angekündigt, um Kollisionen mit statischen Bridge-Tools zu vermeiden.