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
461010il y a 4 moisVérifié par Kitploit
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
Télécharger l’outil
  • 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_ :

    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

    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.