symgraph/GhidrAssistMCP
An native MCP server extension for Ghidra
What it solves
GhidrAssistMCP 允许 AI 助手直接与 Ghidra(专业的逆向工程平台)交互。它解决了在逆向工程工具与 AI 之间手动传输数据的问题,提供标准化的 API,让 AI 工具实时读取代码、分析函数并修改程序数据库。
How it works
它作为 Ghidra 扩展实现 Model Context Protocol(MCP)。该扩展创建一个服务器,AI 客户端可以通过 SSE 或 Streamable HTTP 连接。扩展提供 49 个内置工具,用于反编译、符号重命名、结构恢复等任务,并提供程序信息的静态资源以及常见安全分析任务的预构建提示。
Who it’s for
逆向工程师和安全研究人员,希望在 Ghidra 环境中通过 AI 驱动的自动化和洞察来增强手动分析。
Highlights
- Extensive Toolset: 49 个工具,用于二进制管理、自动分析、函数发现和数据分析。
- Context Awareness: 自动跟踪当前焦点的二进制窗口,为 AI 提供正确的上下文。
- Headless Mode: 可通过 Ghidra 的
analyzeHeadless启动器运行,实现自动化、无 UI 分析。 - Multi-Program Support: 能够同时管理和针对多个打开的二进制文件。
- Async Task Management: 异步处理长时间运行的任务(如反编译),防止阻塞。