MCP Catalogs
HomeGhidrAssistMCP screenshot

GhidrAssistMCP

by symgraph·613·Score 53

A Ghidra extension providing MCP server functionality for AI assistants to interact with reverse engineering capabilities.

developer-toolssecurityai-llm
47
Forks
3
Open issues
this month
Last commit
2d ago
Indexed

Overview

GhidrAssistMCP is a comprehensive MCP server implementation for Ghidra, the reverse engineering framework. It provides 38 built-in tools and 6 MCP resources enabling AI assistants and automation tools to interact with Ghidra's analysis capabilities. The server supports dual HTTP transports (SSE and Streamable HTTP), includes result caching, async task support, and maintains active context awareness of the focused binary window.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:AI-assisted reverse engineering with Ghidra through tools like GhidrAssist
you:Automated binary analysis using custom scripts with MCP integration
you:Enhanced decompilation and code exploration through AI assistance
you:Which Ghidra versions are supported?
you:How do I connect an MCP client to GhidrAssistMCP?

When to choose this

Choose this when you need AI assistance for reverse engineering tasks with Ghidra and want seamless integration between AI models and Ghidra's analysis capabilities.

When NOT to choose this

Don't choose this if you're not using Ghidra for reverse engineering, as it's specifically designed as a Ghidra extension.

Tools this server exposes

12 tools extracted from the README
  • get_binary_info

    Get basic program information (name, architecture, compiler, etc.)

  • list_binaries

    List all open programs across all CodeBrowser windows

  • get_functions

    List functions with optional pattern filtering and pagination

  • analyze_function

    Get detailed function information (signature, variables, etc.)

  • get_code

    Retrieve code in various formats (decompiler, disassembly, pcode)

  • get_strings

    List string references with optional filtering

  • get_imports

    List imported functions/symbols

  • get_exports

    List exported functions/symbols

  • get_data_vars

    List data definitions in the program

  • xrefs

    Find cross-references for addresses or functions

  • search_bytes

    Search for byte patterns in memory

  • classes

    Perform class operations (list, get info)

Comparable tools

radare2-mcpangr-mcpida-pro-mcp

Installation

Installation

Prerequisites

  • Ghidra 11.4+ (tested with Ghidra 12.0 Public)
  • An MCP Client (like GhidrAssist)

Binary Release (Recommended)

  1. Download the latest release from the [Releases page](https://github.com/jtang613/GhidrAssistMCP/releases)
  2. In Ghidra: File → Install Extensions → Add Extension
  3. Select the downloaded ZIP file
  4. Enable the plugin: File → Configure → Configure Plugins

Building from Source

git clone <repository-url>
cd GhidrAssistMCP
export GHIDRA_INSTALL_DIR=/path/to/ghidra
gradle installExtension

FAQ

Which Ghidra versions are supported?
GhidrAssistMCP requires Ghidra 11.4+ and has been tested with Ghidra 12.0 Public.
How do I connect an MCP client to GhidrAssistMCP?
After installation, start Ghidra and use the Window → GhidrAssistMCP menu to open the control panel. The server runs by default on localhost:8080.

Compare GhidrAssistMCP with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.