Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
IDAssistMCP — Plugin server MCP autonomo per IDA Pro. | Kitploit
Strumenti/GitHubGitHub/symgraph/idassistmcp
Analisi StaticaAnalisi Dinamica (Sandboxing)Analisi delle VulnerabilitàAnalisi del CodiceExploitReverse EngineeringDebuggerAnalisi MalwarePenetration TestingAnalisi di BinariReverse Engineering Assistito dall'IAAnalisi del Firmware
46103 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHubsymgraph/idassistmcp

IDAssistMCP

Plugin server MCP autonomo per IDA Pro.

Vedi Repository

IDAssistMCP

Plugin server MCP (Model Context Protocol) standalone per IDA Pro 9.x che espone le capacità di analisi di IDA a client LLM come Claude Desktop.

Screenshot

Caratteristiche

  • 41 strumenti MCP che coprono analisi binaria, decompilazione, riferimenti incrociati, gestione dei simboli, sistema dei tipi, navigazione, patch, esportazione e altro
  • 6 strumenti consolidati con parametri action/format/direction per commenti, variabili, tipi, xref, segnalibri e codice
  • 8 risorse MCP per metadati binari sfogliabili (triaging, funzioni, import, export, stringhe, info, segmenti, sezioni)
  • 7 prompt guidati per flussi di lavoro comuni di reverse engineering (analisi di funzioni, identificazione di vulnerabilità, documentazione, tracciamento del flusso dati, confronto di funzioni, recupero di struct, analisi di protocolli di rete)
  • Trasporti SSE e Streamable HTTP tramite server ASGI Hypercorn
  • Modifiche IDB thread-safe tramite wrapper execute_on_main_thread()
  • Cache di analisi LRU per operazioni costose come la decompilazione
  • Gestore di attività asincrone per operazioni di lunga durata
  • Configurazione Pydantic con supporto per variabili d'ambiente (prefisso IDASSISTMCP_)

Installazione

Prerequisiti

  • IDA Pro 9.x con Python 3.10+
  • Decompilatore Hex-Rays (opzionale, per strumenti di decompilazione)

Opzione 1: Plugin Manager IDA (consigliata)

root@kitploit:~
hcli plugin install idassistmcp

Questo installa automaticamente il plugin e le sue dipendenze Python.

Opzione 2: Installazione manuale (da tarball di rilascio)

Scarica l'ultimo zip di rilascio da GitHub Releases ed estrailo nella directory dei plugin IDA:

Linux / macOS:

root@kitploit:~
unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

Windows: Estrai lo zip in %APPDATA%\Hex-Rays\IDA Pro\plugins\.

Poi installa le dipendenze usando il Python in bundle di IDA (non il Python di sistema):

Linux / macOS:

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

Windows:

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

Sostituisci <IDA_INSTALL_DIR> con il percorso di installazione di IDA Pro.

Suggerimento: Puoi anche usare la variabile d'ambiente IDAUSR per specificare una directory personalizzata per i plugin.

Utilizzo

Avviare il server

  1. Apri un binario in IDA Pro
  2. Premi Ctrl+Shift+M o vai su Modifica > Plugin > IDAssistMCP
  3. L'URL del server MCP verrà stampato nella finestra di output di IDA
  4. Premi di nuovo Ctrl+Shift+M per fermare il server

Configurazione di Claude Desktop

Aggiungi al tuo claude_desktop_config.json di Claude Desktop:

root@kitploit:~
{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

Variabili d'ambiente

Configura tramite variabili d'ambiente con il prefisso IDASSISTMCP_:

Riferimento degli strumenti

Gestione binaria (2)

StrumentoDescrizione
list_binariesElenca il binario attualmente caricato
get_binary_infoMetadati binari dettagliati (architettura, hash, segmenti)

Analisi del codice (4)

Riferimenti incrociati (1 consolidato)

StrumentoAzioniDescrizione
xrefsdirection: to/from/both, include_calls: boolRiferimenti incrociati e, opzionalmente, chiamanti/chiamati per un indirizzo

Commenti (1 consolidato)

StrumentoAzioniDescrizione
commentsaction: get, set, list, removeGestisci commenti (regolari, ripetibili, di funzione)

Variabili (1 consolidato)

StrumentoAzioniDescrizione
variablesaction: list, renameElenca variabili locali, o rinomina variabili locali/globali con scope: auto, local, global

Tipi (2 — 1 consolidato + 1 autonomo)

StrumentoAzioni / Descrizione
typesaction: list, set, create_struct, create_enum — gestisci i tipi IDB
get_classesElenca tipi struct/class dalla libreria dei tipi

Scoperta di funzioni (5)

Gestione dei simboli (2)

StrumentoDescrizione
rename_symbolRinomina qualsiasi simbolo (funzione o dato)
batch_renameRinomina in batch più simboli

Informazioni binarie (5)

Analisi dati (6)

Patch (3)

StrumentoDescrizione
patch_bytesApplica patch di byte grezzi nell'IDB
assemble_codeAssembla testo di istruzione a un indirizzo e, opzionalmente, applica la patch
export_programEsporta il binario patchato o database IDA su disco

Navigazione (4)

Gestione attività (4)

StrumentoDescrizione
start_taskAvvia attività asincrona in background
get_task_status

Struttura del progetto

root@kitploit:~
IDAssistMCP/
├── idassistmcp_plugin.py              # Punto di ingresso del plugin IDA
├── requirements.txt
├── README.md
└── src/
    └── idassist_mcp/
        ├── __init__.py
        ├── server.py                  # Server FastMCP + trasporto
        ├── context.py                 # Contesto IDA a singolo binario
        ├── tools.py                   # 41 strumenti MCP (API IDA)
        ├── resources.py               # 8 risorse MCP
        ├── prompts.py                 # 7 prompt di flussi di lavoro guidati
        ├── config.py                  # Impostazioni Pydantic
        ├── cache.py                   # Cache di analisi LRU
        ├── tasks.py                   # Gestore attività asincrone
        ├── logging.py                 # Wrapper logging IDA
        ├── utils.py                   # Utility specifiche IDA
        └── ui/
            └── tool_registry.py       # Catalogo strumenti per UI

Licenza

Vedere il file LICENSE per i dettagli.

Scarica lo strumento
VariabileDefaultDescrizione
IDASSISTMCP_SERVER__HOSTlocalhostIndirizzo di bind del server
IDASSISTMCP_SERVER__PORT9080Porta del server
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpTipo di trasporto (sse o streamablehttp)
IDASSISTMCP_DEBUGfalseAbilita modalità debug
IDASSISTMCP_LOG_LEVELINFOLivello di log
StrumentoDescrizione
get_codeOttieni il codice della funzione — format: 'decompile' (pseudo-C) o 'disasm' (assembly)
analyze_functionAnalisi completa: metadati, CFG, chiamanti/chiamati, decompilazione
get_basic_blocksBlocchi di base del CFG con successori/predecessori
get_function_stack_layoutLayout dello stack frame (locali, argomenti, registri salvati)
StrumentoDescrizione
get_functionsTutte le funzioni con filtro e paginazione
search_functions_by_nameCerca per pattern del nome e filtri di dimensione
get_function_by_nameRicerca per nome esatto
get_function_by_addressRicerca per indirizzo
get_function_statisticsStatistiche aggregate (conteggi, dimensioni, top-10)
StrumentoDescrizione
get_importsTabella delle importazioni raggruppata per modulo
get_exportsTabella delle esportazioni
get_stringsTabella delle stringhe con paginazione
get_segmentsSegmenti di memoria con permessi
get_entry_pointsTutti i punti di ingresso binari
StrumentoDescrizione
read_memoryLegge byte grezzi a un indirizzo
get_data_atOttieni dati tipizzati a un indirizzo
search_bytesRicerca pattern di byte binari
search_stringsRicerca stringhe con paginazione
create_data_varDefinisci variabile dati a un indirizzo (byte/word/dword/qword/float/ascii/tipo C)
get_data_varsElenca variabili dati definite (elementi non codice)
StrumentoDescrizione
navigate_toSposta il cursore IDA a un indirizzo
bookmarksGestione consolidata dei segnalibri - azioni: list, set, remove
get_current_addressOttieni indirizzo e contesto alla posizione del cursore
get_current_functionOttieni informazioni sulla funzione alla posizione del cursore
Controlla stato di avanzamento attività
cancel_taskAnnulla attività in esecuzione
list_tasksElenca tutte le attività asincrone