Skip to content
KitploitKITPLOIT
OutilsBlog
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 IAAnalyse de Micrologiciel
4610il y a 3 moisVérifié par Kitploit

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 →
GitHubsymgraph/idassistmcp

IDAssistMCP

Plugin serveur MCP autonome pour IDA Pro.

Voir le dépôt
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é)

root@kitploit:~
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 :

root@kitploit:~
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 :

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"

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 :

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

Variables d'environnement

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

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)

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)

Gestion des symboles (2)

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

Informations binaires (5)

Analyse de données (6)

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)

Gestion des tâches (4)

OutilDescription
start_taskDémarrer une tâche asynchrone en arrière-plan
get_task_status

Structure du projet

root@kitploit:~
IDAssistMCP/
├── idassistmcp_plugin.py              # Point d'entrée du plugin IDA
├── requirements.txt
├── README.md
└── src/
    └── idassist_mcp/
        ├── __init__.py
        ├── server.py                  # Serveur FastMCP + transport
        ├── context.py                 # Contexte IDA mono-binaire
        ├── tools.py                   # 41 outils MCP (API IDA)
        ├── resources.py               # 8 ressources MCP
        ├── prompts.py                 # 7 invites de workflow guidées
        ├── config.py                  # Paramètres Pydantic
        ├── cache.py                   # Cache d'analyse LRU
        ├── tasks.py                   # Gestionnaire de tâches asynchrones
        ├── logging.py                 # Wrapper de journalisation IDA
        ├── utils.py                   # Utilitaires spécifiques à IDA
        └── ui/
            └── tool_registry.py       # Catalogue d'outils pour l'interface utilisateur

Licence

Voir le fichier LICENSE pour plus de détails.

Télécharger l’outil
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
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)
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)
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
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)
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
Vérifier la progression d'une tâche
cancel_taskAnnuler une tâche en cours
list_tasksLister toutes les tâches asynchrones