Skip to content
KitploitKITPLOIT
OutilsBlog
Log in
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
IDAssistMCP — Plugin serveur MCP autonome pour IDA Pro. | Kitploit
Outils/GitHubGitHub/symgraph/idassistmcp
Analyse StatiqueAnalyse Dynamique (Sandboxing)Analyse des VulnérabilitésAnalyse de CodeExploitationRétro-ingénierieDébogueursAnalyse de MalwareTests d'IntrusionAnalyse de BinairesRétro-Ingénierie Assistée par IA
461027il y a 10 joursVérifié par Kitploit
Analyse de Micrologiciel
GitHubsymgraph/idassistmcp

IDAssistMCP

Plugin serveur MCP autonome pour IDA Pro.

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

IDAssistMCP

Serveur MCP (Model Context Protocol) autonome pour IDA Pro 9.x qui expose les capacités d'analyse d'IDA aux clients LLM comme Claude Desktop.

Screenshot

Fonctionnalités

  • 41 outils MCP couvrant l'analyse binaire, la décompilation, les références croisées, la gestion des symboles, le système de types, la navigation, le patching, l'exportation, etc.
  • 6 outils consolidés avec paramètres action/format/direction pour les commentaires, variables, types, xrefs, signets et code
  • 8 ressources MCP pour les métadonnées binaires consultables (tri, fonctions, importations, exportations, chaînes, informations, segments, sections)
  • 7 invites guidées pour les workflows courants de rétro-ingénierie (analyse de fonction, identification de vulnérabilité, documentation, traçage de flux de données, comparaison de fonctions, récupération de structure, analyse de protocole réseau)
  • Transports SSE et HTTP streamable via le serveur ASGI Hypercorn
  • Modifications IDB thread-safe via le wrapper execute_on_main_thread()
  • Cache d'analyse LRU pour les opérations coûteuses comme la décompilation
  • Gestionnaire de tâches asynchrones pour les opérations longues
  • Configuration Pydantic avec prise en charge des variables d'environnement (préfixe IDASSISTMCP_)

Installation

Prérequis

  • IDA Pro 9.x avec Python 3.10+
  • Décompilateur Hex-Rays (optionnel, pour les outils de décompilation)

Option 1 : Gestionnaire de plugins IDA (recommandé)

hcli plugin install idassistmcp

Ceci installe automatiquement le plugin et ses dépendances Python.

Option 2 : Installation manuelle (à partir de l'archive de version)

Téléchargez la dernière archive zip depuis GitHub Releases et extrayez-la dans votre répertoire de plugins IDA :

Linux / macOS :

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

Windows : Extrayez le zip dans %APPDATA%\Hex-Rays\IDA Pro\plugins\.

Installez ensuite les dépendances en utilisant le Python intégré d'IDA (pas celui de votre système) :

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"

Remplacez <IDA_INSTALL_DIR> par le chemin d'installation de votre IDA Pro.

Astuce : Vous pouvez également utiliser la variable d'environnement IDAUSR pour spécifier un répertoire de plugins personnalisé.

Utilisation

Démarrage du serveur

  1. Ouvrez un binaire dans IDA Pro
  2. Appuyez sur Ctrl+Shift+M ou allez dans Edit > Plugins > IDAssistMCP
  3. L'URL du serveur MCP sera affichée dans la fenêtre de sortie d'IDA
  4. Appuyez à nouveau sur Ctrl+Shift+M pour arrêter le serveur

Configuration de Claude Desktop

Ajoutez à votre claude_desktop_config.json :

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

Variables d'environnement

Configurez via des variables d'environnement avec le préfixe IDASSISTMCP_ :

VariableValeur par défautDescription
IDASSISTMCP_SERVER__HOSTlocalhostAdresse de liaison du serveur
IDASSISTMCP_SERVER__PORT9080Port du serveur
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpType de transport (sse ou streamablehttp)
IDASSISTMCP_DEBUGfalseActiver le mode débogage
IDASSISTMCP_LOG_LEVELINFONiveau de journalisation

Référence des outils

Gestion des binaires (2)

OutilDescription
list_binariesListe le binaire actuellement chargé
get_binary_infoInformations détaillées du binaire (architecture, hachages, segments)

Analyse de code (4)

OutilDescription
get_codeObtenir le code d'une fonction — format : 'decompile' (pseudo-C) ou 'disasm' (assembleur)
analyze_functionAnalyse complète : métadonnées, CFG, appelants/appelés, décompilation
get_basic_blocksBlocs de base du CFG avec successeurs/prédécesseurs
get_function_stack_layoutDisposition de la pile (variables locales, arguments, registres sauvegardés)

Références croisées (1 consolidé)

OutilActionsDescription
xrefsdirection: to/from/both, include_calls: boolXrefs et appelants/appelés optionnels pour une adresse

Commentaires (1 consolidé)

OutilActionsDescription
commentsaction: get, set, list, removeGérer les commentaires (normaux, répétables, de fonction)

Variables (1 consolidé)

OutilActionsDescription
variablesaction: list, renameLister les variables locales, ou renommer des variables locales/globales avec scope: auto, local, global

Types (2 — 1 consolidé + 1 autonome)

OutilActions / Description
typesaction: list, set, create_struct, create_enum — gérer les types IDB
get_classesListe les types struct/class de la bibliothèque de types

Découverte de fonctions (5)

OutilDescription
get_functionsToutes les fonctions avec filtrage et pagination
search_functions_by_nameRecherche par motif de nom et filtres de taille
get_function_by_nameRecherche exacte par nom
get_function_by_addressRecherche par adresse
get_function_statisticsStatistiques agrégées (nombres, tailles, top 10)

Gestion des symboles (2)

OutilDescription
rename_symbolRenommer n'importe quel symbole (fonction ou donnée)
batch_renameRenommer plusieurs symboles en lot

Informations binaires (5)

OutilDescription
get_importsTable d'importations groupée par module
get_exportsTable d'exportations
get_stringsTable de chaînes avec pagination
get_segmentsSegments mémoire avec permissions
get_entry_pointsTous les points d'entrée du binaire

Analyse de données (6)

OutilDescription
read_memoryLire les octets bruts à une adresse
get_data_atObtenir des données typées à une adresse
search_bytesRecherche de motif d'octets binaires
search_stringsRecherche de chaînes avec pagination
create_data_varDéfinir une variable de donnée à une adresse (byte/word/dword/qword/float/ascii/type C)
get_data_varsLister les variables de données définies (éléments non-code)

Patching (3)

OutilDescription
patch_bytesPâcher des octets bruts dans l'IDB
assemble_codeAssembler du texte d'instruction à une adresse et éventuellement le patcher
export_programExporter le binaire patché ou la base de données IDA sur le disque

Navigation (4)

OutilDescription
navigate_toDéplacer le curseur IDA vers une adresse
bookmarksGestion consolidée des signets — actions : list, set, remove
get_current_addressObtenir l'adresse et le contexte à la position du curseur
get_current_functionObtenir les informations de la fonction à la position du curseur

Gestion des tâches (4)

OutilDescription
start_taskDémarrer une tâche asynchrone en arrière-plan
get_task_statusVérifier la progression d'une tâche
cancel_taskAnnuler une tâche en cours
list_tasksLister toutes les tâches asynchrones

Structure du projet

Télécharger l’outil