Servidor MCP y CLI para que los agentes de IA hagan ingeniería inversa de binarios nativos, apps de Electron, ensamblados .NET y sitios web.
LaurieWired/GhidraMCP
Servidor MCP que expone las funciones de ingeniería inversa de Ghidra para que los clientes LLM puedan descompilar y analizar binarios.
- Estrellas
- 11,398
- Forks
- 1,197
- Issues abiertos
- 93
- Último commit
- hace 10 días
¿Qué es?
GhidraMCP es un servidor Model Context Protocol que funciona junto con un plugin de Ghidra. Permite que los clientes LLM compatibles con MCP invoquen funciones principales de Ghidra, para que un modelo pueda descompilar binarios, listar métodos, clases, importaciones y exportaciones, y cambiar el nombre de métodos y datos mientras realiza una tarea de ingeniería inversa.
El proyecto consta de dos partes: una extensión Java que se instala en Ghidra y ejecuta un servidor HTTP dentro de la instancia de Ghidra, y un servidor MCP en Python que traduce las solicitudes de los clientes en llamadas a ese servidor HTTP. Clientes como VS Code y Claude Code pueden iniciar el servidor mediante stdio o conectarse a él mediante streamable HTTP.
El modo sin interfaz gráfica usa PyGhidra para importar y analizar un binario sin la GUI de Ghidra, con la opción de usar un directorio de proyecto persistente. La instalación requiere Ghidra 12.1.4 y uv o Python 3.10 o posterior.
Funciones clave
- 01Descompila y analiza binarios dentro de Ghidra.
- 02Cambia automáticamente el nombre de métodos y datos.
- 03Lista métodos, clases, importaciones y exportaciones.
- 04Funciona con cualquier cliente MCP, mediante stdio o streamable HTTP.
- 05Permite analizar binarios sin la GUI de Ghidra mediante PyGhidra.
Casos de uso
- Permitir que un LLM ayude a realizar ingeniería inversa de un binario mediante el descompilador de Ghidra.
- Analizar binarios por lotes o mediante scripts en un servidor sin interfaz gráfica.
- Agilizar la evaluación inicial de ejecutables desconocidos al hacer que un modelo cambie el nombre de los símbolos y resuma las funciones.
Temas
Preguntas frecuentes
- ¿Qué es GhidraMCP?
- Servidor MCP que expone las funciones de ingeniería inversa de Ghidra para que los clientes LLM puedan descompilar y analizar binarios. GhidraMCP es un servidor Model Context Protocol que funciona junto con un plugin de Ghidra. Permite que los clientes LLM compatibles con MCP invoquen funciones principales de Ghidra, para que un modelo pueda descompilar binarios, listar métodos, clases, importaciones y exportaciones, y cambiar el nombre de métodos y datos mientras realiza una tarea de ingeniería inversa.
- ¿GhidraMCP es gratuito? ¿Qué licencia tiene?
- GhidraMCP es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿GhidraMCP sigue mantenido?
- Mantenimiento activo. El último commit de GhidraMCP fue el 10 oct 2026.
- ¿Para qué puedo usar GhidraMCP?
- Permitir que un LLM ayude a realizar ingeniería inversa de un binario mediante el descompilador de Ghidra. Analizar binarios por lotes o mediante scripts en un servidor sin interfaz gráfica. Agilizar la evaluación inicial de ejecutables desconocidos al hacer que un modelo cambie el nombre de los símbolos y resuma las funciones.
- ¿Dónde consigo GhidraMCP?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/LaurieWired/GhidraMCP
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Ghidra es un framework de código abierto de la NSA para la ingeniería inversa de software, con herramientas de desensamblado, descompilación, generación de grafos y scripting para código compilado.
Sistema de memoria de IA local-first que almacena el historial de conversaciones íntegro y lo recupera mediante búsqueda semántica, disponible como servidor MCP y CLI.
Sistema de memoria para agentes que almacena, recupera y analiza recuerdos para que los agentes de IA aprendan con el tiempo, en lugar de limitarse a repetir el historial del chat.
Una biblioteca mínima de Python para crear agentes de IA que escriben y ejecutan sus acciones como código Python.
Framework de Python para crear servidores y clientes MCP, además de apps interactivas que conectan LLMs con herramientas y datos.