Repolode
LaurieWired

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