MCP ExplorerExplorer

Lauriewired Ghidramcp

@MCP-Mirroron a year ago
1 Apache-2.0
FreeCommunity
AI Systems
Mirror of https://github.com/LaurieWired/GhidraMCP

Overview

What is Lauriewired Ghidramcp

LaurieWired_GhidraMCP is a Model Context Protocol server designed to enable large language models (LLMs) to autonomously reverse engineer applications. It provides access to various tools derived from the core functionality of Ghidra.

Use cases

Use cases for LaurieWired_GhidraMCP include analyzing malware, conducting security audits, and improving software compatibility by understanding legacy code.

How to use

To use LaurieWired_GhidraMCP, first install Ghidra and the required Python MCP SDK. Download the latest release from the repository, import the Ghidra plugin into Ghidra, and enable it through the configuration settings. After setup, you can utilize the server’s features for binary analysis.

Key features

Key features of LaurieWired_GhidraMCP include the ability to decompile and analyze binaries, automatically rename methods and data, and list methods, classes, imports, and exports.

Where to use

LaurieWired_GhidraMCP is primarily used in software reverse engineering, cybersecurity, and application analysis fields, where understanding binary code is essential.

Content

License
GitHub release (latest by date)
GitHub stars
GitHub forks
GitHub contributors
Follow @lauriewired

ghidra_MCP_logo

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

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.

  1. Run Ghidra
  2. Select File -> Install Extensions
  3. Click the + button
  4. Select the GhidraMCP-1-1.zip (or your chosen version) from the downloaded release
  5. Restart Ghidra
  6. Make sure the GhidraMCPPlugin is enabled in File -> Configure -> Developer
  7. Optional: Configure the port in Ghidra with Edit -> Tool Options -> GhidraMCP HTTP Server

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:

{
  "mcpServers": {
    "ghidra": {
      "command": "python",
      "args": [
        "/ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py",
        "http://127.0.0.1:8080/"
      ]
    }
  }
}

Alternatively, edit this file directly:

/Users/YOUR_USER/Library/Application Support/Claude/claude_desktop_config.json

The server IP and port are configurable and should be set to point to the target Ghidra instance. If not set, both will default to localhost:8080.

Example 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:

  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

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers