bethington/ghidra-mcp

Ghidra MCP Server — 200+ MCP tools for AI-powered reverse engineering. GUI plugin + headless server, lazy tool loading, convention enforcement, batch operations, Ghidra Server integration, and Docker deployment.

解决的问题

此项目为 Ghidra(一款强大的逆向工程工具)与现代 AI 代理之间提供了一个生产级的桥梁。它通过提供一套全面的工具,解决了二进制分析中 AI 集成受限的问题,使 AI 模型能够实时读取、写入并与 Ghidra 的分析引擎、调试器和模拟器进行交互。

运作方式

该项目实现了 Model Context Protocol (MCP),允许 AI 客户端(如 Claude 或 Cursor)与 Ghidra 进行通信。它由一个基于 Java 的 Ghidra 扩展功能和一个基于 Python 的桥接器组成。系统提供了超过 250 种工具,用于反编译、重命名变量、创建数据结构以及执行 P-code 模拟等任务。它还直接在工具层强制执行命名规范和文档标准,以确保 AI 代理输出的内容一致。

目标受众

使用 Ghidra 进行二进制分析,并希望利用 AI 自动化文档编写、数据结构发现和动态分析的逆向工程师、安全研究人员和开发人员。

特色亮点

  • 庞大的工具集:包含 253 种 MCP 工具,涵盖读写操作、P-code 模拟和实时调试器集成。
  • 规范强制执行:自动修正或警告命名规范(例如动词使用 PascalCase),以确保 AI 产生的标签一致。
  • 跨二进制文档编写:使用 SHA-256 函数哈希比对,将文档从一个二进制版本传播到另一个版本。
  • 动态分析:与 Ghidra 的 TraceRmi 框架集成,支持断点、寄存器读取和非中断式函数追踪。
  • 生产级质量:支持原子交易、批处理操作以减少 API 调用,以及用于 CI/CD 流水线的无头模式 (headless mode)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目