IDA Pro MCP Server
IDA Pro MCP Server für Claude Code
Verbinden Sie Claude Code (CLI und Editor-Erweiterungen wie VS Code, Cursor, Windsurf) mit IDA Pro 9.0+ für KI-gestützte Reverse Engineering. 87 Werkzeuge für so ziemlich alles, was IDA Pro kann.
Architektur
Claude Code / Cursor / VS Code (MCP Client)
│ (stdio)
▼
ida-mcp Server
│ (JSON-RPC over localhost:13337)
▼
IDA Pro Plugin (ida_mcp_plugin.py)
│ (IDAPython API on main thread)
▼
IDA Pro 9.0+Installation & Einrichtung
1. IDA-Plugin installieren
Kopieren Sie ida_plugin/ida_mcp_plugin.py in Ihr IDA Pro plugins-Verzeichnis:
macOS:
~/idapro-9.0/plugins/oder/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/Windows:
%APPDATA%\Hex-Rays\IDA Pro\plugins\oderC:\Program Files\IDA Professional 9.0\plugins\Linux:
~/.idapro/plugins/oder/opt/idapro-9.0/plugins/
Wenn Sie eine Binärdatei in IDA Pro öffnen, startet das Plugin einen JSON-RPC-Server auf 127.0.0.1:13337.
2. Claude Code CLI konfigurieren
claude mcp add ida-pro -- uv run --directory "/Users/benzi/Documents/IDA MCP" ida-mcp3. VS Code / Cursor / Windsurf konfigurieren
Fügen Sie zu .mcp.json oder der MCP-Konfiguration Ihres Editors hinzu:
{
"mcpServers": {
"ida-pro": {
"command": "uv",
"args": ["run", "--directory", "/Users/benzi/Documents/IDA MCP", "ida-mcp"]
}
}
}Umgebungsvariablen
IDA_MCP_HOST— Host überschreiben (Standard:127.0.0.1)IDA_MCP_PORT— Port überschreiben (Standard:13337)
Verfügbare Werkzeuge (insgesamt 87)
Analyse (4)
Tool | Beschreibung |
| Hex-Rays C-Pseudocode-Dekompilierung |
| Vollständige Assemblerliste einer Funktion |
| Assembler zwischen zwei Adressen |
| Rohe Hex-Bytes von einer Adresse lesen |
Navigation & Entdeckung (14)
Tool | Beschreibung |
| Alle Funktionen auflisten (optional mit Filter) |
| Detaillierte Funktionsmetadaten |
| Speichersegmente mit Berechtigungen |
| Cross-Referenzen ZU einer Adresse |
| Cross-Referenzen VON einer Adresse |
| Definierte Zeichenketten (optional mit Filter) |
| Importierte Funktionen nach Modul |
| Exportierte Funktionen und Einstiegspunkte |
| Strukturen, Unions, Member-Layouts |
| Aufzählungen und Werte |
| Neuen Strukturtyp erstellen |
| Funktionen, die ein Ziel aufrufen (mit Aufrufstellen) |
| Funktionen, die von einem Ziel aufgerufen werden |
| C-Zeichenkette an Adresse definieren |
Introspektion (14)
Tool | Beschreibung |
| Kontrollflussgraph — Basisblöcke mit Vorgängern/Nachfolgern |
| Kommentar an einer Adresse lesen |
| Alle Kommentare innerhalb einer Funktion lesen |
| Funktionsebenen-Kommentar lesen |
| Funktionsebenen-Kommentar setzen |
| Vollständiges Stack-Frame-Layout (Lokale, Argumente, gespeicherte Register) |
| Operandenanzeige ändern (hex/dezimal/binär/zeichen) |
| Lokale Variable in der Dekompilierung neu typisieren |
| Befehls-/Funktions-/Segmentfarbe abrufen |
| Befehls-/Funktions-/Segmentfarbe setzen (RGB) |
| Funktionsbytes hashen (MD5/SHA1/SHA256) |
| try/catch/throw in einer Funktion erkennen |
| Hex-Rays-Zwischendarstellung auf jeder Reifegradstufe |
Änderungen (7)
Tool | Beschreibung |
| Funktion umbenennen |
| Label, Variable oder Adresse umbenennen |
| Normalen oder wiederholbaren Kommentar setzen |
| C-Funktionssignatur/Prototyp setzen |
| Typ an Adresse setzen |
| Lokale Variable umbenennen (Hex-Rays) |
| Typ an Aufrufstelle anwenden |
Suche (2)
Tool | Beschreibung |
| Textsuche durch Disassembly |
| Bytemuster/Signatursuche |
Debugger (17)
Tool | Beschreibung |
| Debugging der Binärdatei starten |
| Debugger-Status (aktiv/pausiert) prüfen |
| Software-Breakpoint setzen |
| Breakpoint entfernen |
| Alle Breakpoints auflisten |
| Breakpoint aktivieren/deaktivieren |
| In nächsten Befehl hineinschreiten |
| Nächsten Befehl überspringen |
| Bis zum nächsten Breakpoint fortsetzen |
| Ausführung anhalten |
| Prozess beenden |
| CPU-Register lesen |
| Speicher aus debuggtem Process lesen (Hex-Dump mit ASCII) |
| Aufrufstapel trace |
| Alle Process-Threads auflisten |
| Active Debugger-Thread wechseln |
| Hardware-Watchpoint setzen (lesen/schreiben/ausführen) |
Erweiterte (14)
Tool | Beschreibung |
| Bytes in der IDA-Datenbank patchen |
| Beliebigen IDAPython-Code ausführen |
| .til-Typinformationsbibliothek laden |
| Geladene TILs auflisten |
| Bytes in Cde (Befel) umwandeln |
| Bytes in typisierte Daten umwandeln |
| Auf rohe unefinierte Bytes zurücketzen |
| Funktion im Adressbereich erzeugen |
| Funktionsdefinition löschen |
| Permanenten Lesezeichen hinzufügen |
| Alle Lesezeichen auflisten |
| Lesezeichen entfernen |
| Lokale Variablen und Argmente auflisten |
| Nannte globae Datenablen auflisten |
Datenbank & Export (12)
Tool | Beschreibung |
| IDA-Datenbank speichern |
| FLIRT-.sig zur Bibliotheksidentifikation anwenden |
| Angewandte FLIRT-Signaturen auflisten |
| Neues Speichersegment erzeugen |
| Segmentdefinition löschen |
| Segment-rwx-Berechtigungen ändern |
| Typisierte Arrays definieren |
| IDA-Cursor zu Adresse springen |
| Saubere Assemblerliste exportieren |
| Sauberen C-Pseudocode exportieren |
| IDC-Scriptcode ausführen |
| Registrierte IDA-UI-Aktion auslösen |
| Alle verfügbaren IDA-Aktionen auflisten |
Meta (3)
Tool | Beschreibung |
| Dateipfad, Architektur, Bitness, Einstiegspunkt |
| Abschluss der Auto-Analyse prüfen |
| IDA-Konnektivität prüfen |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/31Benzi/IDA-PRO-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server