¿Qué es GhidraMCP?
GhidraMCP, de la investigadora de seguridad LaurieWired, conecta los clientes MCP con Ghidra, la suite de ingeniería inversa de código abierto publicada por la NSA. Una extensión de Ghidra expone el análisis de Ghidra a través de un servidor HTTP local, y un servidor MCP en Python se lo pasa al modelo. Con unas 11.500 estrellas en GitHub, es el proyecto MCP para Ghidra con más estrellas.
Según nuestra lectura del código, el servidor expone 30 herramientas. Listan funciones, clases, imports, exports, cadenas y segmentos, descompilan o desensamblan funciones, siguen referencias cruzadas y leen memoria, y escriben de vuelta en el proyecto renombrando funciones, datos y variables, fijando prototipos y tipos y añadiendo comentarios.
La versión 2.0, publicada el 10 de octubre de 2026, está hecha para Ghidra 12.1.4, elimina el script puente de Python independiente y añade un modo headless que importa y analiza un binario con PyGhidra y sin ventana de Ghidra. Ghidra 12.2 se publicó el 22 de octubre de 2026, y para entonces no se había publicado ninguna compilación de GhidraMCP correspondiente. Instala la extensión desde el zip de la versión y después ejecuta el servidor con uvx desde el repositorio Git.
Cómo instalar GhidraMCP
uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/¿Merece la pena GhidraMCP?
La ingeniería inversa encaja bien con un asistente: gran parte del trabajo consiste en leer funciones descompiladas, deducir qué hacen y renombrar cosas para que la siguiente función tenga sentido. GhidraMCP da al modelo exactamente esos movimientos, y las herramientas de renombrado, tipos y comentarios hacen que sus conclusiones se guarden en el proyecto de Ghidra en lugar de perderse en un historial de chat.
El proyecto pasó una larga temporada en silencio, sin commits entre junio de 2025 y el 10 de octubre de 2026, mientras crecían los forks. La versión 2.0 lo reconstruyó para Ghidra 12.1.4, hizo que la parte de Python se pudiera instalar con uvx y añadió un modo headless para cribado por lotes o CI. La pega es la fijación de versiones. La extensión se compila para una versión concreta de Ghidra, y Ghidra 12.2 salió el 22 de octubre, doce días después de GhidraMCP 2.0, así que quien actualice Ghidra tiene que esperar a una nueva compilación o compilar la extensión con Gradle.
La principal alternativa, bethington/ghidra-mcp (unas 5.900 estrellas), publicó la 7.0.0 el 21 de octubre de 2026 con 209 herramientas, entre ellas ejecución de scripts, emulación de P-code y depuración en vivo. Hace mucho más, pero la ejecución de scripts significa que el modelo puede ejecutar código arbitrario dentro de Ghidra, y 209 definiciones de herramientas ocupan una buena parte del contexto en cada petición. GhidraMCP se queda en leer y anotar, un límite defendible para el trabajo con malware.
El backend de la versión 2.0 escucha en la dirección de loopback y rechaza las peticiones cuya cabecera Host no sea localhost, lo que bloquea los trucos de DNS rebinding desde un navegador. Sigue sin haber autenticación, así que cualquier proceso local puede controlarlo, y el modo opcional Streamable HTTP debe quedarse en 127.0.0.1, como muestra el README. La exposición mayor está en los datos: el código descompilado va al proveedor de modelos que use el cliente, y las cadenas extraídas de una muestra de malware son texto escrito por un atacante dentro del contexto del modelo. Una incidencia abierta desde hace tiempo (#27) también informa de una salida del descompilador distinta de la que muestra la interfaz de Ghidra.
Dónde se gana su sitio
Una analista de malware en una empresa de respuesta a incidentes de 10 personas
Cribar una muestra nueva y dejar funciones con nombre y comentarios en el proyecto de Ghidra
Con la muestra abierta, el modelo lista imports y cadenas, descompila funciones sospechosas, sigue referencias cruzadas y va renombrando sobre la marcha. Las herramientas son gratuitas; el coste real son los tokens y la cuestión de enviar binarios de clientes a un modelo en la nube, algo que muchos contratos de respuesta a incidentes restringen.
Un ingeniero de seguridad de producto que revisa compilaciones de firmware en CI
Analizar por lotes cada nueva imagen de firmware sin interfaz gráfica
El modo headless importa y analiza cada binario con PyGhidra (Python 3.10 a 3.13, con GHIDRA_INSTALL_DIR apuntando a Ghidra 12.1.4), y después un agente consulta funciones y exports. Fija Ghidra en la 12.1.4 en la imagen hasta que salga una compilación para la 12.2.
Un estudiante universitario que hace ejercicios de ingeniería inversa
Obtener explicaciones sencillas de lo que hacen las funciones de un crackme
Combina Claude Desktop o Claude Code con el plugin de la interfaz gráfica, pide explicaciones de las funciones descompiladas y deja que el modelo proponga nombres. Gratis salvo el modelo; contrasta sus renombrados con la interfaz de Ghidra, porque se ha informado de que la salida del plugin difiere.
Antes de decidirte
- Puesta en marcha
- Instala Ghidra 12.1.4, añade el zip de la versión desde File > Install Extensions y activa el plugin, y después apunta el cliente a uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/. El README muestra configuraciones para Claude Desktop y Claude Code.
- Integraciones
- 30 herramientas: 22 que leen (información del programa, funciones, clases, namespaces, segmentos, imports, exports, cadenas, datos, descompilación, desensamblado, referencias cruzadas, read_memory) y 8 que escriben en el proyecto (renombrados, prototipos, tipos de variables locales, comentarios del descompilador y del desensamblado). Sin ejecución de scripts ni depurador.
- Datos y privacidad
- El backend del plugin escucha en 127.0.0.1 y comprueba la cabecera Host, pero no tiene autenticación. El código descompilado y las cadenas van al proveedor de modelos del cliente, y las cadenas de binarios hostiles son entrada no fiable. No hay avisos de seguridad publicados.
- Coste a escala
- Gratis bajo Apache 2.0, igual que Ghidra. El coste es el uso del modelo: descompilar decenas de funciones por binario suma muchos tokens, y un modelo local es la vía para binarios que no pueden salir de la red.
- Límites
- Compilado para Ghidra 12.1.4 cuando la versión actual es la 12.2. El repositorio tiene 94 incidencias y pull requests abiertos, muchos sobre instalación y discrepancias de versión, y la incidencia #27 informa de una salida del descompilador distinta de la interfaz. El modo headless necesita Python 3.10 a 3.13.
Lo bueno
- Descompilar, seguir referencias cruzadas y anotar desde un solo cliente
- Los renombrados, tipos y comentarios se guardan en el proyecto de Ghidra
- Modo headless con PyGhidra para analizar sin la interfaz gráfica
- 30 herramientas y ningún ejecutor de scripts
Lo malo
- Cada versión está ligada a una versión de Ghidra; la 12.2 aún no está soportada
- Pasó 16 meses sin commits antes de la 2.0
- Sin autenticación en el servidor HTTP local
- Muchas menos funciones que el fork de bethington
Ideal para
Analistas de malware e ingenieros de ingeniería inversa que quieren que un asistente criba y anote binarios en Ghidra.
Alternativas a GhidraMCP
GhidraMCP: preguntas frecuentes
- ¿Merece la pena GhidraMCP?
- GhidraMCP da a un modelo los movimientos básicos de quien hace ingeniería inversa y guarda sus conclusiones en el proyecto, con 30 herramientas frente a las 209 de su mayor fork. Le damos un 4.1 sobre 5.
- ¿Cuánto cuesta GhidraMCP?
- Gratis y de código abierto (Apache 2.0). Ghidra también es gratuito.
- ¿Qué inconvenientes tiene GhidraMCP?
- Cada versión está ligada a una versión de Ghidra; la 12.2 aún no está soportada; pasó 16 meses sin commits antes de la 2.0; sin autenticación en el servidor HTTP local; muchas menos funciones que el fork de bethington.
- ¿Para quién es GhidraMCP?
- Analistas de malware e ingenieros de ingeniería inversa que quieren que un asistente criba y anote binarios en Ghidra.
- ¿Cuánto cuesta GhidraMCP para un equipo o en producción?
- Gratis bajo Apache 2.0, igual que Ghidra. El coste es el uso del modelo: descompilar decenas de funciones por binario suma muchos tokens, y un modelo local es la vía para binarios que no pueden salir de la red.
- ¿Es GhidraMCP seguro para los datos de la empresa?
- El backend del plugin escucha en 127.0.0.1 y comprueba la cabecera Host, pero no tiene autenticación. El código descompilado y las cadenas van al proveedor de modelos del cliente, y las cadenas de binarios hostiles son entrada no fiable. No hay avisos de seguridad publicados.
- ¿Cuáles son las mejores alternativas a GhidraMCP?
- Las alternativas más cercanas que hemos analizado son Filesystem (reference server), GitHub MCP Server y REA (Reverse Engineer Anything).
Respuestas comprobadas el 22 oct 2026.