安全

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。