Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
IDAssistMCP — Eigenständiges MCP-Server-Plugin für IDA Pro. | Kitploit
Tools/GitHubGitHub/symgraph/idassistmcp
Statische AnalyseDynamische Analyse (Sandboxing)SchwachstellenanalyseCode-AnalyseExploitationReverse EngineeringDebuggerMalware-AnalysePenetrationstestsBinäranalyseKI-gestütztes Reverse EngineeringFirmware-Analyse
461045vor 11 TagenVon Kitploit geprüft
GitHubsymgraph/idassistmcp

IDAssistMCP

Eigenständiges MCP-Server-Plugin für IDA Pro.

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

IDAssistMCP

[!IMPORTANT] Geplante Archivierung: IDAssistMCP ist zur Archivierung vorgesehen, da IDA Pro einen gebündelten nativen MCP-Server einführt. Die native Unterstützung macht die Pflege einer separaten MCP-Integration überflüssig und hält sie mit IDA Pro selbst im Einklang. Bitte verwenden Sie den nativen MCP-Server von IDA Pro, sobald er in Ihrer installierten Version verfügbar ist. Dieses Repository bleibt als Referenz verfügbar.

Eigenständiges MCP-Server-Plugin (Model Context Protocol) für IDA Pro 9.x, das die Analysefunktionen von IDA für LLM-Clients wie Claude Desktop bereitstellt.

Screenshot

Funktionen

  • 41 MCP-Tools für Binäranalyse, Dekompilierung, Querverweise, Symbolverwaltung, Typsystem, Navigation, Patching, Export und mehr
  • 6 konsolidierte Tools mit action/format/direction-Parametern für Kommentare, Variablen, Typen, Xrefs, Lesezeichen und Code
  • 8 MCP-Ressourcen für durchsuchbare Binärmetadaten (Triage, Funktionen, Importe, Exporte, Strings, Info, Segmente, Abschnitte)
  • 7 geführte Prompts für gängige Reverse-Engineering-Workflows (Funktionsanalyse, Identifizierung von Schwachstellen, Dokumentation, Datenflussverfolgung, Funktionsvergleich, Struct-Recovery, Netzwerkprotokollanalyse)
  • SSE- und Streamable-HTTP-Transporte über Hypercorn ASGI-Server
  • Thread-sichere IDB-Änderungen über den execute_on_main_thread()-Wrapper
  • LRU-Analyse-Cache für teure Operationen wie Dekompilierung
  • Asynchroner Task-Manager für lang laufende Operationen
  • Pydantic-Konfiguration mit Unterstützung für Umgebungsvariablen (Präfix IDASSISTMCP_)

Installation

Voraussetzungen

  • IDA Pro 9.x mit Python 3.10+
  • Hex-Rays Decompiler (optional, für Dekompilierungstools)

Option 1: IDA Plugin Manager (empfohlen)

hcli plugin install idassistmcp

Dies installiert das Plugin und seine Python-Abhängigkeiten automatisch.

Option 2: Manuelle Installation (aus dem Release-Tarball)

Laden Sie das neueste Release-Zip von GitHub Releases herunter und entpacken Sie es in Ihr IDA-Plugins-Verzeichnis:

Linux / macOS:

unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

Windows: Entpacken Sie das Zip in %APPDATA%\Hex-Rays\IDA Pro\plugins\.

Installieren Sie dann die Abhängigkeiten mit IDAs gebündeltem Python (nicht Ihrem System-Python):

Linux / macOS:

<IDA_INSTALL_DIR>/python3/bin/pip3 install -r ~/.idapro/plugins/IDAssistMCP/requirements.txt

Windows:

"<IDA_INSTALL_DIR>\python3\python.exe" -m pip install -r "%APPDATA%\Hex-Rays\IDA Pro\plugins\IDAssistMCP\requirements.txt"

Ersetzen Sie <IDA_INSTALL_DIR> durch Ihren IDA Pro-Installationspfad.

Tipp: Sie können auch die Umgebungsvariable IDAUSR verwenden, um ein benutzerdefiniertes Plugins-Verzeichnis anzugeben.

Verwendung

Starten des Servers

  1. Öffnen Sie eine Binärdatei in IDA Pro
  2. Drücken Sie Strg+Umschalt+M oder gehen Sie zu Edit > Plugins > IDAssistMCP
  3. Die MCP-Server-URL wird im Ausgabefenster von IDA ausgegeben
  4. Drücken Sie erneut Strg+Umschalt+M, um den Server zu stoppen

Claude Desktop-Konfiguration

Fügen Sie Folgendes zu Ihrer Claude Desktop claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

Umgebungsvariablen

Konfigurieren Sie über Umgebungsvariablen mit dem Präfix IDASSISTMCP_:

VariableStandardBeschreibung
IDASSISTMCP_SERVER__HOSTlocalhostServer-Bind-Adresse
IDASSISTMCP_SERVER__PORT9080Server-Port
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpTransporttyp (sse oder streamablehttp)
IDASSISTMCP_DEBUGfalseDebug-Modus aktivieren
IDASSISTMCP_LOG_LEVELINFOLog-Level

Tools-Referenz

Binärverwaltung (2)

ToolBeschreibung
list_binariesListet die aktuell geladene Binärdatei auf
get_binary_infoDetaillierte Binärmetadaten (Arch, Hashes, Segmente)

Codeanalyse (4)

ToolBeschreibung
get_codeFunktionscode abrufen — format: 'decompile' (Pseudo-C) oder 'disasm' (Assembly)
analyze_functionUmfassende Analyse: Metadaten, CFG, Aufrufer/Aufgerufene, Dekompilierung
get_basic_blocksCFG-Basisblöcke mit Nachfolgern/Vorgängern
get_function_stack_layoutStack-Frame-Layout (lokale Variablen, Argumente, gespeicherte Register)

Querverweise (1 konsolidiert)

ToolAktionenBeschreibung
xrefsdirection: to/from/both, include_calls: boolXrefs und optionale Aufrufer/Aufgerufene für eine Adresse

Kommentare (1 konsolidiert)

ToolAktionenBeschreibung
commentsaction: get, set, list, removeKommentare verwalten (regulär, wiederholbar, Funktion)

Variablen (1 konsolidiert)

ToolAktionenBeschreibung
variablesaction: list, renameLokale Variablen auflisten oder lokale/globale Variablen umbenennen mit scope: auto, local, global

Typen (2 — 1 konsolidiert + 1 eigenständig)

ToolAktionen / Beschreibung
typesaction: list, set, create_struct, create_enum — IDB-Typen verwalten
get_classesStruct-/Klassentypen aus der Typbibliothek auflisten

Funktionserkennung (5)

ToolBeschreibung
get_functionsAlle Funktionen mit Filterung und Paginierung
search_functions_by_nameSuche nach Namensmuster und Größenfiltern
get_function_by_nameExakte Namenssuche
get_function_by_addressAdresssuche
get_function_statisticsAggregierte Statistiken (Anzahlen, Größen, Top-10)

Symbolverwaltung (2)

ToolBeschreibung
rename_symbolBeliebige Symbole umbenennen (Funktion oder Daten)
batch_renameMehrere Symbole im Batch umbenennen

Binärinformationen (5)

ToolBeschreibung
get_importsImporttabelle gruppiert nach Modul
get_exportsExporttabelle
get_stringsString-Tabelle mit Paginierung
get_segmentsSpeichersegmente mit Berechtigungen
get_entry_pointsAlle Einstiegspunkte der Binärdatei

Datenanalyse (6)

ToolBeschreibung
read_memoryRohbytes an Adresse lesen
get_data_atTypisierte Daten an Adresse abrufen
search_bytesBinäre Byte-Mustersuche
search_stringsString-Suche mit Paginierung
create_data_varDatenvariable an Adresse definieren (byte/word/dword/qword/float/ascii/C-Typ)
get_data_varsDefinierte Datenvariablen auflisten (Nicht-Code-Elemente)

Patching (3)

ToolBeschreibung
patch_bytesRohbytes in IDB patchen
assemble_codeInstruktionstext an einer Adresse assemblieren und optional patchen
export_programDie gepatchte Binärdatei oder IDA-Datenbank auf die Festplatte exportieren

Navigation (4)

ToolBeschreibung
navigate_toIDA-Cursor an Adresse bewegen
bookmarksKonsolidierte Lesezeichenverwaltung - Aktionen: list, set, remove
get_current_addressAdresse und Kontext an Cursorposition abrufen
get_current_functionFunktionsinformationen an Cursorposition abrufen
Tool herunterladen