ghidraMCP
ghidraMCP es un servidor de Protocolo de Contexto de Modelo que permite a los LLM realizar ingeniería inversa de aplicaciones de forma autónoma. Expone numerosas herramientas de la funcionalidad principal de Ghidra a los clientes MCP.
https://github.com/user-attachments/assets/36080514-f227-44bd-af84-78e29ee1d7f9
Características
Servidor MCP + complemento Ghidra
Descompilar y analizar binarios en Ghidra
Renombrar automáticamente métodos y datos
Enumere métodos, clases, importaciones y exportaciones
Instalación
Prerrequisitos
Instalar Ghidra
Python3
Ghidra
Primero, descarga la última versión de este repositorio. Esta contiene el plugin de Ghidra y el cliente MCP de Python. Después, puedes importar el plugin directamente a Ghidra.
Ejecutar Ghidra
Seleccione
File
->Install Extensions
Haga clic en el botón
+
Seleccione
GhidraMCP-1-2.zip
(o la versión que elija) de la versión descargadaReiniciar Ghidra
Asegúrese de que GhidraMCPPlugin esté habilitado en
File
->Configure
->Developer
Opcional : Configure el puerto en Ghidra con
Edit
->Tool Options
->GhidraMCP HTTP Server
Guía de instalación en vídeo:
https://github.com/user-attachments/assets/75f0c176-6da1-48dc-ad96-c182eb4648c3
Clientes de MCP
En teoría, cualquier cliente MCP debería funcionar con ghidraMCP. A continuación se muestran tres ejemplos.
Ejemplo 1: Claude Desktop
Para configurar Claude Desktop como un cliente Ghidra MCP, vaya a Claude
-> Settings
-> Developer
-> Edit Config
-> claude_desktop_config.json
y agregue lo siguiente:
Alternativamente, edite este archivo directamente:
La IP y el puerto del servidor son configurables y deben apuntar a la instancia de Ghidra de destino. Si no se configuran, ambos se establecerán como localhost:8080.
Ejemplo 2: Cline
Para usar GhidraMCP con Cline , también es necesario ejecutar manualmente el servidor MCP. Primero, ejecute el siguiente comando:
El único argumento obligatorio es el transporte. Si no se especifican los demás argumentos, se usarán los anteriores por defecto. Una vez que el servidor MCP esté en ejecución, abra Cline y seleccione MCP Servers
en la parte superior.
Luego, seleccione Remote Servers
y agregue lo siguiente, asegurándose de que la URL coincida con el host y el puerto de MCP:
Nombre del servidor: GhidraMCP
URL del servidor:
http://127.0.0.1:8081/sse
Ejemplo 3: 5ire
Otro cliente MCP compatible con múltiples modelos en el backend es 5ire . Para configurar GhidraMCP, abra 5ire y vaya a Tools
-> New
y configure lo siguiente:
Clave de herramienta: ghidra
Nombre: GhidraMCP
Comando:
python /ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py
Construyendo desde la fuente
Copie los siguientes archivos desde su directorio Ghidra al directorio
lib/
de este proyecto:
Ghidra/Features/Base/lib/Base.jar
Ghidra/Features/Decompiler/lib/Decompiler.jar
Ghidra/Framework/Docking/lib/Docking.jar
Ghidra/Framework/Generic/lib/Generic.jar
Ghidra/Framework/Project/lib/Project.jar
Ghidra/Framework/SoftwareModeling/lib/SoftwareModeling.jar
Ghidra/Framework/Utility/lib/Utility.jar
Ghidra/Framework/Gui/lib/Gui.jar
Construya con Maven ejecutando:
mvn clean package assembly:single
El archivo zip generado incluye el plugin de Ghidra compilado y sus recursos. Estos archivos son necesarios para que Ghidra reconozca la nueva extensión.
lib/GhidraMCP.jar
extensiones.propiedades
Módulo.manifiesto
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor MCP que permite a los LLM realizar ingeniería inversa de aplicaciones de forma autónoma al exponer la funcionalidad de Ghidra, lo que permite la descompilación, el análisis y el cambio de nombre automático de métodos y datos.
Related MCP Servers
- -securityAlicense-qualityA MCP server that transforms code repositories from GitHub, GitLab, or local directories into LLM-friendly formats, preserving context and structure for better AI processing.Last updated -310Apache 2.0
- AsecurityAlicenseAqualityMCP Server for automated reverse engineering with IDA Pro.Last updated -433,611MIT License
- AsecurityAlicenseAqualityMCP server for reverse engineering that enables interaction with IDA Pro for analysis tasks such as decompilation, disassembly, and memory engagement reports.Last updated -2445MIT License
- -securityAlicense-qualityAn MCP server that enables LLMs to autonomously reverse engineer applications through Cutter, allowing them to decompile binaries, analyze code, and rename methods programmatically.Last updated -10Apache 2.0