Hex-Rays IDA MCP:IDA 官方的逆向分析 MCP
IDA 开发商 Hex-Rays 官方出品:智能体打开二进制、执行 IDAPython 做反编译和分析,可与 IDA 界面共享数据库,需 IDA 9.4+。
项目与安装文档
查看项目https://github.com/HexRaysSA/ida-mcp
逆向一个样本,大量时间花在重复劳动上:读反编译代码、给函数和变量起名、补类型、写注释。Hex-Rays IDA MCP 让编程智能体直接驱动 IDA 完成这些事。它的设计很克制:不把 IDA 的几百个 API 拆成几百个工具,只给六个工具,核心是 execute_python,智能体写 IDAPython 脚本在 IDA 里执行。项目由 IDA 的开发商 Hex-Rays 维护,2026 年 8 月创建,截至 2026-10-06 约 560 star。
能做什么
- 打开与管理数据库:
open_database打开二进制并等待自动分析完成,list_databases、save_database、close_database管理会话。 - 执行 IDAPython:
execute_python在 IDA 里运行脚本,反编译、重命名、改类型、查交叉引用都通过它完成,可设置超时和取消。 - API 参考:
reference让智能体查询 IDA API,减少脚本写错。 - 共享数据库:基于 IDA Nexus,多个客户端可以同时操作同一个数据库;装上 GUI 插件后,智能体能看到你在 IDA 界面里打开的文件,也可以完全无界面运行。
- 会话追踪:每次工具调用写入 JSONL 轨迹,
uvx ida-mcp dashboard --open查看智能体做了什么。
适合谁
- 有 IDA Pro 授权、想让 Claude Code 或 Codex 先做一遍函数命名和注释的恶意软件分析师。
- 做漏洞研究、需要智能体批量分析多个二进制的安全研究员。
接入方式
需要 Git、uv,以及带 idalib 和 Python 3.11+ 的 IDA 9.4 或更新版本。用 Hex-Rays 的 hcli 一键安装,它会安装 GUI 插件并询问要配置哪些智能体:
uvx ida-hcli mcp install
Claude Code 也可以手动添加插件:
claude plugin marketplace add HexRaysSA/claude-marketplace
claude plugin install ida-mcp@HexRaysSA
编辑点评
IDA 方向原本最知名的是社区项目 ida-pro-mcp(截至 2026-10-06 约 1.2 万 star),它的作者现在在 README 里直接推荐改用官方版。官方版的优势是厂商维护、与 IDA 新版本同步,底层的 IDA Nexus 还支持多个客户端共享数据库。限制也很明显:必须是带 idalib 的 IDA 9.4 以上版本,用旧版 IDA 的人只能继续用社区版(支持 IDA 8.3 起,同样不支持 IDA Free)。execute_python 能运行任意 Python 代码,权限等同于你本机的 IDA 进程,分析恶意样本请在隔离的虚拟机里进行。官方建议同时停用其他 IDA MCP,避免智能体混淆。许可证为 MIT。