让 AI 智能体通过 MCP 和命令行逆向分析原生二进制、Electron 应用、.NET 程序集和网站。
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 数据每日更新。
相关项目
32.9万8.3万TypeScriptMIT更新于 昨天
Ghidra 是美国国家安全局开源的软件逆向工程框架,提供反汇编、反编译、图形化分析和脚本能力。
9.1万1万JavaApache-2.0更新于 昨天
本地优先的 AI 记忆系统,逐字保存对话历史,并通过语义搜索检索,提供 MCP 服务与命令行工具。
6万7569PythonMIT更新于 9小时前
面向 AI 智能体的记忆系统,支持存储、检索与反思记忆,让智能体随时间学习而非仅回放对话历史。
5.2万6178PythonMIT更新于 4小时前
一个极简的 Python 智能体库,让 AI 智能体以代码形式编写并执行动作。
3万3111PythonApache-2.0更新于 14天前
用 Python 构建 MCP 服务端、客户端和交互式应用的框架,让 LLM 连接工具与数据。
2.8万2491PythonApache-2.0更新于 9小时前