逆向工程是高度依赖经验的苦活:反编译、交叉引用、数据结构还原,步骤繁琐且容易遗漏。让 AI 直接参与逆向,又卡在工具链打通和上下文传递上。

项目基本信息

信息项详情
项目名称ghidra-mcp
GitHub地址https://github.com/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.
作者bethington
开源协议Apache License 2.0
开源状态公开状态
LanguagesJava
支持平台Windows / macOS / Linux
最后更新2026-11-06

一、项目介绍

ghidra-mcp 是一个面向逆向工程的 AI 驱动 Ghidra 工具集。它把常见的 AI 编程辅助能力做成可复用、可分享的形态,让个人和团队都能少走弯路。

它的核心能力覆盖以下方面:

  • Function Analysis — Decompilation, call graphs, cross-references, completeness scoring
  • Import/Export Analysis — Symbol tables, external locations, ordinal import resolution
  • Automated Deployment: Version-aware deployment script
  • Batch Operations: Reduces API calls by 93%
  • Atomic Transactions: All-or-nothing semantics

从形态上看,它把MCP相关的能力做了标准化封装,既可以作为独立工具使用,也能通过相应接口嵌入到既有的开发与协作流程中。项目目前仍在活跃迭代,最近更新于 2026-11-06。

二、核心优势

  1. Function Analysis — Decompilation, call graphs, cross-references, completeness scoring
  2. Import/Export Analysis — Symbol tables, external locations, ordinal import resolution
  3. Automated Deployment: Version-aware deployment script
  4. Batch Operations: Reduces API calls by 93%
  5. 原生提供 MCP 接入,能把能力直接挂到 Claude、Cursor、Continue 等 AI 编程客户端,融入现有工作流。

三、适用场景

  • 个人开发者把重复性的编码辅助能力沉淀成可复用组件,提升日常效率。
  • 团队统一 Claude Code / Codex 等的配置与技能,形成组织级最佳实践。
  • 在安全可控的环境里引入 AI 能力,兼顾提效与数据边界。

四、安装教程

下面给出在常见系统上的安装方式。请先确认已具备对应的运行环境(如 Node.js、Python、Go、.NET 或 JDK 等),版本要求以仓库 README 为准。

brew install openjdk@21 maven python ghidra
# 在 Ghidra 中安装 ghidra-mcp 插件(GUI)或启动无头 server

常见报错与处理:

  • 网络超时/下载慢:可换用国内镜像或代理,或改用仓库提供的免安装方式(如 npx / uvx 直接运行)。
  • 权限不足:在命令前加 sudo(Linux/macOS)或以管理员身份运行终端(Windows)。
  • 依赖缺失:按报错信息补齐编译器或运行时(如 JDK、.NET SDK、CMake),再重新执行安装。

五、使用示例

以下为真实可运行的用法示例:

# 启动后校验 MCP 连接:
curl http://127.0.0.1:8089/check_connection
# 返回 {"status":"ok","server_kind":"gui","version":"7.0.0"}
# AI 客户端即可调用 200+ 工具:反编译、调用图、数据流、字符串提取等

预期结果:命令执行后,会按上述参数拉起服务或输出结构化结果(如组件信息、报告、trace 等),具体字段以工具实际返回为准。把示例中的路径、URL、项目名替换成你自己的值即可复用到真实项目。

六、常见问题

需要付费吗?

本项目开源发布,可免费自托管使用;部分提供托管版或企业版,按需选择,核心能力不收费。

对运行环境有什么要求?

基于 Java 实现,Windows、macOS、Linux 均可运行;依赖与版本以仓库 README 的安装说明为准。

支持 MCP 吗?

提供 MCP server / 工具集,可在 Claude、Cursor、Continue 等客户端里直接调用,把能力嵌入 AI 编程流程。

新手如何快速验证?

按本文「安装教程」装好依赖后,直接跑「使用示例」里的命令,几分钟内即可看到实际效果。

七、总结

ghidra-mcp 以「面向逆向工程的 AI 驱动 Ghidra 工具集」为定位,把原本分散、重复的MCP工作标准化、可复用化。它开源、易于自托管,能平滑接入现有开发与 AI 编程流程,无论是个人提效还是团队沉淀都值得一试。建议先从本文的安装与使用示例入手,跑通最小闭环后再逐步引入到日常工作中。