Repolode
LaurieWired

LaurieWired/GhidraMCP

让 LLM 客户端通过 MCP 调用 Ghidra 逆向分析功能的服务器,可反编译和分析二进制文件。

Star
11,398
Fork
1,197
未关闭 Issue
93
最近提交
10天前

这是什么?

GhidraMCP 是一个 Model Context Protocol 服务器,配合 Ghidra 插件使用。它让支持 MCP 的 LLM 客户端调用 Ghidra 的核心功能,模型可以在逆向工程过程中反编译二进制文件、列出方法、类、导入和导出项,并为方法和数据自动重命名。

项目由两部分组成:一个安装到 Ghidra 中的 Java 扩展,在 Ghidra 实例内运行 HTTP 服务;以及一个 Python MCP 服务器,负责把客户端请求转发给该 HTTP 服务。VS Code、Claude Code 等客户端既可以通过 stdio 启动它,也可以通过 streamable HTTP 连接。

无界面(headless)模式基于 PyGhidra 直接导入并分析二进制文件,无需打开 Ghidra 图形界面,也可指定项目目录以保存分析结果。使用前需要安装 Ghidra 12.1.4,以及 uv 或 Python 3.10+。

核心功能

  • 01在 Ghidra 中反编译并分析二进制文件。
  • 02自动重命名方法和数据。
  • 03列出方法、类、导入项和导出项。
  • 04支持通过 stdio 或 streamable HTTP 接入任意 MCP 客户端。
  • 05借助 PyGhidra 支持无图形界面的 headless 分析。

适用场景

  • 让 LLM 借助 Ghidra 的反编译器辅助分析二进制程序。
  • 在没有图形界面的服务器上批量或脚本化分析二进制文件。
  • 让模型协助重命名符号、梳理函数,加快对陌生可执行文件的初步分析。

标签

常见问题

GhidraMCP 是什么?
让 LLM 客户端通过 MCP 调用 Ghidra 逆向分析功能的服务器,可反编译和分析二进制文件。 GhidraMCP 是一个 Model Context Protocol 服务器,配合 Ghidra 插件使用。它让支持 MCP 的 LLM 客户端调用 Ghidra 的核心功能,模型可以在逆向工程过程中反编译二进制文件、列出方法、类、导入和导出项,并为方法和数据自动重命名。
GhidraMCP 可以免费使用吗?用的什么许可证?
GhidraMCP 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
GhidraMCP 还在维护吗?
活跃维护中。GhidraMCP 最近一次提交是在 2026年10月10日。
GhidraMCP 适合用来做什么?
让 LLM 借助 Ghidra 的反编译器辅助分析二进制程序。 在没有图形界面的服务器上批量或脚本化分析二进制文件。 让模型协助重命名符号、梳理函数,加快对陌生可执行文件的初步分析。
在哪里获取 GhidraMCP?
源代码和安装说明在 GitHub 上:https://github.com/LaurieWired/GhidraMCP

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目