https://github.com/LaurieWired/GhidraMCP
MCP Server for Ghidra
https://github.com/LaurieWired/GhidraMCP
Last synced: about 1 year ago
JSON representation
MCP Server for Ghidra
- Host: GitHub
- URL: https://github.com/LaurieWired/GhidraMCP
- Owner: LaurieWired
- License: apache-2.0
- Created: 2025-03-23T05:36:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-25T08:31:27.000Z (about 1 year ago)
- Last Synced: 2025-03-25T08:38:42.124Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 130 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mcp - LaurieWired/GhidraMCP
- awesome-devops-mcp-servers - LaurieWired/GhidraMCP - A Model Context Protocol server for Ghidra that enables LLMs to autonomously reverse engineer applications. Provides tools for decompiling binaries, renaming methods and data, and listing methods, classes, imports, and exports. (Cloud Infrastructure / 🔒 Security)
- awesome-computer-science - GhidraMCP - ghidraMCP is an Model Context Protocol server for allowing LLMs to autonomously reverse engineer applications. It exposes numerous tools from core Ghidra functionality to MCP clients. (AI)
- awesome-hackathon - GhidraMCP - ghidraMCP is an Model Context Protocol server for allowing LLMs to autonomously reverse engineer applications. (Development / MCP Servers/Tools)
- awesome-mcp-security - LaurieWired/GhidraMCP - A Model Context Protocol server for Ghidra that enables LLMs to autonomously reverse engineer applications. Provides tools for decompiling binaries, renaming methods and data, and listing methods, classes, imports, and exports. (Cloud Infrastructure / 🔒 Security)
- awesome-mcp-servers - **GhidraMCP** - MCP Server for Ghidra `java` `mcp` `server` `http` `llm` `git clone https://github.com/LaurieWired/GhidraMCP` (🔌 API)
- awesome-mcp-servers - LaurieWired/GhidraMCP - یک سرور Model Context Protocol برای Ghidra که به LLMها امکان مهندسی معکوس خودکار برنامهها را میدهد. ابزارهایی برای دکامپایل باینریها، تغییر نام متدها و دادهها و لیست کردن متدها، کلاسها، importها و exportها فراهم میکند. (پیادهسازیهای سرور / 🔒 <a name="security"></a>امنیت)
- awesome-mcp - ghidraMCP - <img src="./images/languages/python.svg" > ghidraMCP is an Model Context Protocol server for allowing LLMs to autonomously reverse engineer applications. It exposes numerous tools from core Ghidra functionality to MCP clients. (Mcp Servers / integration)
- metorial-index - GhidraMCP - Enables autonomous reverse engineering of applications using Ghidra's analysis tools, facilitating decompilation, binary analysis, and method renaming automation. Integrates with various MCP clients to improve reverse engineering processes. (Security)
- awesome-starts - LaurieWired/GhidraMCP - MCP Server for Ghidra (others)
- awesome-rainmana - LaurieWired/GhidraMCP - MCP Server for Ghidra (Java)
- awesome-mcp-servers - Ghidra MCP - MCP Server for Ghidra in local Java environments for security analysis. ([Read more](/details/ghidra-mcp.md)) `Local` `Java` (Security)
- awesome-cyber-security - ghidraMCP
- awesome-ai-reverse - GhidraMCP
- awesome-mcp-registry - LaurieWired/GhidraMCP
- my-awesome - LaurieWired/GhidraMCP - 06 star:8.9k fork:0.9k MCP Server for Ghidra (Java)
- awesome-claude-code - GhidraMCP - AI-powered reverse engineering assistant bridging IDA Pro with language models through MCP.  (MCP Servers / Security and Reverse Engineering)
- best-of-mcp-servers - GitHub - 53% open · ⏱️ 23.06.2025) (Security)
- awesome-AI-driven-development - ghidraMCP - An Model Context Protocol server for allowing LLMs to autonomously reverse engineer applications (MCP Servers & Integrations / Other IDEs)
- awesome-offensive-mcp - **Ghidra MCP**
- awesome-claude-code - LaurieWired/GhidraMCP - square&logo=github) | LLM-driven binary reverse engineering with Ghidra decompilation and analysis | (MCP Ecosystem / Servers)
- awesome-mcp - LaurieWired/GhidraMCP - GhidraMCP is an MCP server that integrates Ghidra's reverse engineering capabilities with MCP clients, enabling automated binary analysis and decompilation through large language models. (MCP Servers / Security & Reverse Engineering)
README
[](https://www.apache.org/licenses/LICENSE-2.0)
[](https://github.com/LaurieWired/GhidraMCP/releases)
[](https://github.com/LaurieWired/GhidraMCP/stargazers)
[](https://github.com/LaurieWired/GhidraMCP/network/members)
[](https://github.com/LaurieWired/GhidraMCP/graphs/contributors)
[](https://twitter.com/lauriewired)

# ghidraMCP
ghidraMCP is an Model Context Protocol server for allowing LLMs to autonomously reverse engineer applications. It exposes numerous tools from core Ghidra functionality to MCP clients.
https://github.com/user-attachments/assets/36080514-f227-44bd-af84-78e29ee1d7f9
# Features
MCP Server + Ghidra Plugin
- Decompile and analyze binaries in Ghidra
- Automatically rename methods and data
- List methods, classes, imports, and exports
# Installation
## Prerequisites
- Install [Ghidra](https://ghidra-sre.org)
- Python3
- MCP [SDK](https://github.com/modelcontextprotocol/python-sdk)
## Ghidra
First, download the latest [release](https://github.com/LaurieWired/GhidraMCP/releases) from this repository. This contains the Ghidra plugin and Python MCP client. Then, you can directly import the plugin into Ghidra.
1. Run Ghidra
2. Select `File` -> `Install Extensions`
3. Click the `+` button
4. Select the `GhidraMCP-1-0.zip` (or your chosen version) from the downloaded release
5. Restart Ghidra
6. Make sure the GhidraMCPPlugin is enabled in `File` -> `Configure` -> `Developer`
Video Installation Guide:
https://github.com/user-attachments/assets/75f0c176-6da1-48dc-ad96-c182eb4648c3
## MCP Clients
Theoretically, any MCP client should work with ghidraMCP. Two examples are given below.
## Example 1: Claude Desktop
To set up Claude Desktop as a Ghidra MCP client, go to `Claude` -> `Settings` -> `Developer` -> `Edit Config` -> `claude_desktop_config.json` and add the following:
```json
{
"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
```
## Example 2: 5ire
Another MCP client that supports multiple models on the backend is [5ire](https://github.com/nanbingxyz/5ire). To set up GhidraMCP, open 5ire and go to `Tools` -> `New` and set the following configurations:
1. Tool Key: ghidra
2. Name: GhidraMCP
3. 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. These files are required for Ghidra to recognize the new extension.
- lib/GhidraMCP.jar
- extensions.properties
- Module.manifest