GhidraMCP
Features
MCP Server + Ghidra Plugin
- Automatically rename methods and data
- List methods, classes, imports, and exports
- Decompile and analyze
Installing
Prerequisites
- Mac / Windows
- Install Ghidra
- Python3
Ghidra
First, download the latest release from this repository. This contains the Ghidra plugin and Python MCP client. Then, you can directly import the plugin into Ghidra.
- Run Ghidra
- Select
File->Install Extensions - Click the
+button - Select the
GhidraMCP-1-0.zip(or your chosen version) from the downloaded release - Restart Ghidra
- Make sure the GhidraMCPPlugin is enabled in
File->Configure->Developer
Option 1: Claude Desktop
Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json and add the following:
{
"mcpServers": {
"ghidra": {
"command": "python",
"args": [
"/ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py"
]
}
}
}
Alternatively, edit this file directly:
/Users/YOUR_USER/Library/Application Support/Claude/claude_desktop_config.json
Option 2: 5ire
Another MCP client that supports multiple models on the backend is 5ire. To set up GhidraMCP, open 5ire and go to Tools -> New and set the following configurations:
- Tool Key: ghidra
- Name: GhidraMCP
- Command:
python /ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py
Building from Source
Build with Maven by running:
mvn clean package assembly:single
The generated zip file includes the built Ghidra plugin and its resources.
- lib/GhidraMCP.jar
- extensions.properties
- Module.manifest
Description
Ghidra MCP Server - AI-assisted reverse engineering via Model Context Protocol
Languages
Python
58.9%
Java
39.7%
Dockerfile
0.5%
Makefile
0.5%
Shell
0.4%