
Ein MCP-Debugger-Server für Windows-ausführbare Dateien (x86 und x64). Stellt Debugger-Funktionalität als MCP-Werkzeuge für die statische/dynamische Analyse des Debuggees und Speicherinspektion über eine saubere Schnittstelle bereit.
Dieses Projekt ist ein selbstgebauter, leichter MCP-Debugger-Server, der zum Lernen und Experimentieren entwickelt wurde. Der MCP-Debugger-Server stellt Debugger-Funktionalität als MCP-Tools bereit und ermöglicht externen MCP-Clients, die Ausführung zu steuern, Speicher zu inspizieren und den Debuggee über eine saubere Schnittstelle zu analysieren.
Der Debugger ist in c++ geschrieben und implementiert Kern-Debugging-Funktionalität von Grund auf, ohne auf bestehende Debugger-Frameworks zurückzugreifen. Für die Befehlsdecodierung wird der Zydis Disassembler verwendet. Der Debugger ist mit einem in c# geschriebenen MCP-Server integriert, der mit dem offiziellen MCP C# SDK erstellt wurde.
Stichwörter:
MCP-Server, Debugger, Disassembler, statische Analyse, dynamische Analyse, Debugging, KI, EXE, ausführbare Datei, Windows

Gemini CLI wurde im Demo als MCP-Client verwendet.
Diese Anleitung beschreibt Schritt für Schritt, wie Sie MCP.Server.exe in Visual Studio Code unter Windows erstellen und integrieren.
Bevor Sie VS Code konfigurieren, müssen Sie den MCP-Server kompilieren:
MCPDebugger.sln in Visual Studio.MCP.Server.exe in Ihrem Unterordner \build\Release\x86 oder \build\Release\x64 vorhanden ist.Stellen Sie sicher, dass die folgenden Erweiterungen in VS Code installiert und aktiv sind:
Strg + Umschalt + P, um die Befehlspalette zu öffnen.> ein und wählen Sie „MCP-Server hinzufügen“.command (stdio) als Servertyp.Geben Sie den vollständigen Pfad zu MCP.Server.exe ein, den Sie in Schritt 1 erstellt haben.
[!CAUTION] Es sollte immer nur eine Architektur (x86 oder x64) gleichzeitig als MCP-Server aktiv sein. Wenn Sie die Architektur wechseln, entfernen Sie zuerst den vorherigen Server-Eintrag.
| Architektur | Beispielpfad zum Eingeben |
|---|---|
| Windows x64 | C:\YourProject\bin\x64\MCP.Server.exe |
| Windows x86 | C:\YourProject\bin\x86\MCP.Server.exe |
Strg + Alt + I), wechseln Sie in den Agentenmodus und klicken Sie auf das Tools-Symbol. Ihre MCP-Tools sollten jetzt aufgelistet und einsatzbereit sein. MCP-Tools können hier aktiviert / deaktiviert werden.

Für komplexe Debugging- und Reverse-Engineering-Aufgaben mit diesem MCP-Debugger lieferte Claude Opus 4.5 mit Stand November 2025 die mit Abstand besten Ergebnisse. Es verarbeitete große Ausführungsspuren, detaillierte Disassemblierung und mehrstufige Schlussfolgerungen zuverlässiger als andere getestete Modelle.
ChatGPT 4.1 und Gemini 2.5 Pro waren für einfachere Analyseszenarien ausreichend, wie grundlegendes Stepping, Befehlsinspektion und einfache Kontrollflussanalyse. Diese Modelle funktionierten gut für die Beispiele in den Ordnern Example_x64 und Example_x86, zeigten jedoch Einschränkungen bei komplexeren oder länger laufenden Debugging-Sitzungen.
Die Modellleistung kann sich im Laufe der Zeit ändern, aber obiges spiegelt das beobachtete Verhalten zum Zeitpunkt der Tests wider.
Debugging über MCP kann zu hohem Token-Verbrauch und erhöhten Kosten führen. KI-Interaktionen sind zustandslos, was bedeutet, dass der gesamte relevante Debugging-Kontext (Register, Speicher, Disassemblierung, Module usw.) bei jeder Anfrage erneut übertragen werden muss.
Operationen, die die Ausführung häufig anhalten und detaillierten Zustand zurückgeben – wie Stepping und temporäre Haltepunkte – können den Token-Verbrauch erheblich verstärken.
Wenn ein kostengünstiger Betrieb erforderlich ist, wird dringend empfohlen, sich auf die statische Analyse zu konzentrieren und die folgenden MCP-Tools zu deaktivieren:
Das Deaktivieren dieser Tools reduziert die Menge an wiederholtem Zustandstransfer und hilft, den Token-Verbrauch unter Kontrolle zu halten.
Das Repository enthält Beispielprojekte, die den Einstieg in die statische Analyse und das Debugging erleichtern, und befinden sich in den folgenden Ordnern:
Example_x64 und Example_x86
Die Projekte Example_x64 und Example_x86 bieten eine einfache Konsolenanwendung, die als einführendes Debugging-Ziel dient. Die Anwendung fordert den Benutzer zur Laufzeit zur Eingabe eines Passworts auf. Das korrekte Passwort für beide Beispiele ist secret.
MCP_Debugging_Sessions
Ein Ordner mit komplexeren Debugging-Sitzungen, die dynamische Analyse und Debugging nutzen. In diesen Sitzungen wurde Claude Opus 4.5 verwendet. Die Ziele können hier heruntergeladen werden. Bitte beachten Sie, dass die Ziele vor der Verwendung des MCP-Debuggers mit UPX -d entpackt wurden.
Der MCP-Server stellt die folgenden Tools zur Interaktion mit dem Debugger bereit:
Die Visual Studio-Projektmappe ist in die folgenden Projekte unterteilt: