Qu’est-ce que GhidraMCP ?
GhidraMCP, du chercheur en sécurité LaurieWired, relie les clients MCP à Ghidra, la suite de rétro-ingénierie open source publiée par la NSA. Une extension Ghidra expose l'analyse de Ghidra via un serveur HTTP local, et un serveur MCP Python la transmet au modèle. Avec environ 11 500 étoiles GitHub, c'est le projet Ghidra MCP le plus étoilé.
Le serveur expose 30 outils dans notre lecture du code source. Ils listent les fonctions, classes, imports, exports, chaînes et segments, décompilent ou désassemblent les fonctions, suivent les références croisées et lisent la mémoire, et réécrivent dans le projet en renommant les fonctions, données et variables, en définissant les prototypes et types, et en ajoutant des commentaires.
La version 2.0, publiée le 10 octobre 2026, vise Ghidra 12.1.4, retire le script de pont Python séparé et ajoute un mode headless qui importe et analyse un binaire avec PyGhidra sans fenêtre Ghidra. Ghidra 12.2 est sortie le 22 octobre 2026, et aucun build GhidraMCP correspondant n'avait été publié à cette date. Installez l'extension depuis le zip de version, puis faites tourner le serveur avec uvx depuis le dépôt Git.
Installer GhidraMCP
uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/GhidraMCP vaut-il le coup ?
La rétro-ingénierie convient bien à un assistant : une grande partie du travail est de lire des fonctions décompilées, de deviner ce qu'elles font et de renommer les choses pour que la fonction suivante ait du sens. GhidraMCP donne au modèle exactement ces mouvements, et les outils de renommage, de type et de commentaire font que ses conclusions sont sauvegardées dans le projet Ghidra plutôt que perdues dans un journal de chat.
Le projet a eu une longue période calme, sans commits entre juin 2025 et le 10 octobre 2026 pendant que les forks croissaient. La version 2.0 l'a reconstruit pour Ghidra 12.1.4, a rendu le côté Python installable avec uvx et a ajouté un mode headless pour le triage par lot ou la CI. L'épinglage de version est le hic. L'extension est construite pour une seule version de Ghidra, et Ghidra 12.2 est sortie le 22 octobre, douze jours après GhidraMCP 2.0, si bien que quiconque met à niveau Ghidra attend une reconstruction ou compile l'extension avec Gradle.
La principale alternative, bethington/ghidra-mcp (environ 5 900 étoiles), a publié 7.0.0 le 21 octobre 2026 avec 209 outils, dont l'exécution de scripts, l'émulation de P-code et le débogage en direct. Elle fait bien plus, mais l'exécution de scripts signifie que le modèle peut lancer du code arbitraire dans Ghidra, et 209 définitions d'outils prennent une grande tranche de contexte à chaque requête. GhidraMCP s'arrête à la lecture et à l'annotation, une ligne défendable pour le travail sur les malwares.
Le backend de la version 2.0 se lie à l'adresse de bouclage et rejette les requêtes dont l'en-tête Host n'est pas localhost, ce qui bloque les astuces de DNS rebinding depuis un navigateur. Il n'y a toujours pas d'authentification, si bien que n'importe quel processus local peut le piloter, et le mode Streamable HTTP optionnel devrait rester sur 127.0.0.1 comme le montre le README. La plus grande exposition est les données : le code décompilé va au fournisseur de modèle que le client utilise, et les chaînes tirées d'un échantillon de malware sont du texte écrit par un attaquant dans le contexte du modèle. Une issue ouverte de longue date (#27) rapporte aussi une sortie du décompileur qui diffère de l'interface Ghidra.
Là où il fait la différence
Un analyste de malwares dans une entreprise de réponse aux incidents de 10 personnes
Trier un nouvel échantillon et obtenir des fonctions nommées et des commentaires dans le projet Ghidra
Avec l'échantillon ouvert, le modèle liste les imports et les chaînes, décompile les fonctions suspectes, suit les références croisées et renomme au fil. Les outils sont gratuits ; le vrai coût est les tokens et la question d'envoyer des binaires clients à un modèle cloud, que beaucoup de contrats de réponse aux incidents restreignent.
Un ingénieur sécurité produit qui vérifie des builds de firmware en CI
Analyser par lot chaque nouvelle image de firmware sans interface graphique
Le mode headless importe et analyse chaque binaire avec PyGhidra (Python 3.10 à 3.13, GHIDRA_INSTALL_DIR pointant vers Ghidra 12.1.4), puis un agent interroge les fonctions et exports. Épinglez Ghidra à 12.1.4 dans l'image jusqu'à ce qu'un build 12.2 sorte.
Un étudiant universitaire qui travaille sur des exercices de rétro-ingénierie
Obtenir des explications simples de ce que font les fonctions d'un crackme
Associez Claude Desktop ou Claude Code avec le plugin GUI, demandez des explications des fonctions décompilées et laissez le modèle proposer des noms. Gratuit à part le modèle ; vérifiez ses renommages contre l'interface Ghidra, puisque la sortie du plugin a été rapportée comme différente.
Avant de vous engager
- Mise en route
- Installez Ghidra 12.1.4, ajoutez le zip de version via File > Install Extensions et activez le plugin, puis pointez le client vers uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/. Le README montre les configurations Claude Desktop et Claude Code.
- Intégrations
- 30 outils : 22 qui lisent (infos de programme, fonctions, classes, namespaces, segments, imports, exports, chaînes, données, décompilation, désassemblage, références croisées, read_memory) et 8 qui écrivent dans le projet (renommages, prototypes, types de variables locales, commentaires de décompilation et de désassemblage). Pas d'exécution de scripts ni de débogueur.
- Données et confidentialité
- Le backend du plugin se lie à 127.0.0.1 et vérifie l'en-tête Host mais n'a pas d'authentification. Le code décompilé et les chaînes vont au fournisseur de modèle du client, et les chaînes de binaires hostiles sont une entrée non fiable. Aucun avis de sécurité n'est publié.
- Coût à grande échelle
- Gratuit sous Apache 2.0, tout comme Ghidra. Le coût est l'usage du modèle : décompiler des dizaines de fonctions par binaire s'accumule en tokens, et un modèle local est la route pour les binaires qui ne peuvent pas quitter le réseau.
- Limites
- Construit pour Ghidra 12.1.4 alors que 12.2 est courante. Le dépôt a 94 issues et pull requests ouvertes, beaucoup à propos d'installation et de non-concordances de version, et l'issue #27 rapporte une sortie du décompileur différant de l'interface. Le mode headless a besoin de Python 3.10 à 3.13.
Les points forts
- Décompile, suit les références croisées et annote depuis un seul client
- Les renommages, types et commentaires sont sauvegardés dans le projet Ghidra
- Mode headless PyGhidra pour l'analyse sans l'interface graphique
- 30 outils et pas de lanceur de scripts
Les points faibles
- Chaque version est liée à une seule version de Ghidra ; 12.2 pas encore prise en charge
- Est resté 16 mois sans commits avant la 2.0
- Pas d'authentification sur le serveur HTTP local
- Bien moins de fonctions que le fork bethington
Idéal pour
Les analystes de malwares et rétro-ingénieurs qui veulent un assistant pour trier et annoter des binaires dans Ghidra.
Alternatives à GhidraMCP
GhidraMCP : questions fréquentes
- GhidraMCP vaut-il le coup ?
- GhidraMCP donne à un modèle les mouvements de base du rétro-ingénieur et sauvegarde ses conclusions dans le projet, avec 30 outils là où son plus grand fork en livre 209. Nous lui donnons 4.1 sur 5.
- Combien coûte GhidraMCP ?
- Gratuit et open source (Apache 2.0). Ghidra lui-même est gratuit.
- Quels sont les inconvénients de GhidraMCP ?
- Chaque version est liée à une seule version de Ghidra ; 12.2 pas encore prise en charge; est resté 16 mois sans commits avant la 2.0; pas d'authentification sur le serveur HTTP local; bien moins de fonctions que le fork bethington.
- À qui s’adresse GhidraMCP ?
- Les analystes de malwares et rétro-ingénieurs qui veulent un assistant pour trier et annoter des binaires dans Ghidra.
- Combien coûte GhidraMCP pour une équipe ou en production ?
- Gratuit sous Apache 2.0, tout comme Ghidra. Le coût est l'usage du modèle : décompiler des dizaines de fonctions par binaire s'accumule en tokens, et un modèle local est la route pour les binaires qui ne peuvent pas quitter le réseau.
- GhidraMCP est-il sûr pour les données de l’entreprise ?
- Le backend du plugin se lie à 127.0.0.1 et vérifie l'en-tête Host mais n'a pas d'authentification. Le code décompilé et les chaînes vont au fournisseur de modèle du client, et les chaînes de binaires hostiles sont une entrée non fiable. Aucun avis de sécurité n'est publié.
- Quelles sont les meilleures alternatives à GhidraMCP ?
- Les alternatives les plus proches que nous avons testées sont Filesystem (reference server), GitHub MCP Server et REA (Reverse Engineer Anything).
Réponses vérifiées le 22 oct. 2026.