ghidra-retro-mcp

getanirao/ghidra-retro-mcp
★ 0 stars Python Browser/Web Updated today
A secure, headless Model Context Protocol (MCP) server for automated retro-reversing and bare-metal firmware triage. Utilizes PyGhidra for in-process P-code micro-emulation and multi-generation console ROM auto-triage (Nintendo, PlayStation, Sega) over secure stdio transport
View on GitHub → 🔍 Audit Wallet Slippage →

Quick Install

Copy the config for your editor. Some servers may need additional setup — check the README.

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "ghidra-retro-mcp": {
      "command": "uvx",
      "args": [
        "ghidra-retro-mcp"
      ]
    }
  }
}

Or install with pip: pip install ghidra-retro-mcp

README Excerpt

MCP (Model Context Protocol) server that exposes Ghidra's headless analysis capabilities to AI assistants via pyhidra. > **GBA ROMs**: If analyzing Game Boy Advance ROMs, install [pudii/gba-ghidra-loader](https://github.com/pudii/gba-ghidra-loader) in your Ghidra installation for proper ROM header parsing, mirrored memory regions, and I/O register maps. The loader repository has pre-built `.gpa` files for Ghidra 11.x.

Tools (20)

GhidraNesNTRGhidraadd_commentanalyze_and_decompile_entrypointsanalyze_binaryapply_signature_mapauto_restore_current_binaryauto_restore_signatures_from_stashauto_stash_current_binarycalculate_function_fingerprintclose_sessioncreate_structdecompile_functiondecompile_function_paginateddiff_binariesdisassemble_rangeemulate_sliceemulate_slice_with_breakpointsemulate_slice_with_taintexport_signature_map

Topics

armgbaghidramcpreverse-engineering