集成

IDA Pro MCP 服务器(fdrechsler)

由 Florian Drechsler 编写,包含一个 IDA Pro 插件和一个 TypeScript MCP 服务器:插件在 IDA 内的 127.0.0.1:9045 启动 HTTP 服务,stdio 方式运行的 MCP 服务器把智能体请求转发给它。其 12 个工具可执行以内联代码或文件路径传入的 IDAPython 脚本,列出函数、导出项和字符串,搜索名称、立即数和字节序列,返回某地址的入向与出向交叉引用,并反汇编指定地址范围。它与本合集已收录的 mrexodia 版和 Hex-Rays 官方 IDA MCP 服务器是不同的代码库。

目标
二进制
类别
独立 MCP 集成
关联
独立智能体集成
来源复核于

使用条件与局限

  • 项目已停止更新:6 个提交均在 2025-03-24 至 2025-03-26 之间,没有标签、发布版或 npm 软件包,因此本条目固定到 main 分支的最后一个提交。README 要求 IDA Pro 8.3 或更高版本、Node.js 18+ 和 TypeScript;MCP 服务器需克隆仓库后运行 npm install 和 npm run build 构建,ida_remote_server.py 则复制到 IDA 的插件目录,IDA 加载插件时即启动其服务。MCP 客户端通过 stdio 启动构建出的 dist/index.js。
  • IDA Pro 是需另行安装的商业软件,各工具作用于分析者当前打开的数据库;仓库只包含源码文件和一张截图。README 只记录了 12 个工具中的 8 个,并给出 npm test 命令,但 package.json 未定义测试脚本,项目也没有测试。在所固定的提交中,index.ts 导入了 package.json 未声明的 llamaindex,search_text 工具查询的是 localhost:27017 上 MongoDB 的 strings 集合而非 IDA,对应的 IDA 调用已被注释掉。
  • 脚本类工具会在 IDA 内执行任意 IDAPython 代码;脚本运行期间,插件会替换 IDA 的提示函数,使对话框被自动确认或屏蔽。HTTP 服务没有身份验证:README 的安全说明依赖其默认只绑定本机地址,并提醒修改 DEFAULT_HOST 会带来的安全影响。
  • LICENSE 文件和 README 声明采用 MIT 许可,而 package.json 写的是 ISC。IDA Pro、MCP 客户端及被分析的二进制仍受各自条款约束。本条目只审阅了源码,未运行任何组件;所审来源未确立与 REA 的关联。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · fdrechsler/mcp-server-idapro · 修订 6f96014
  2. index.ts#L1-L24 GitHub · fdrechsler/mcp-server-idapro · 修订 6f96014
  3. index.ts#L200-L424 GitHub · fdrechsler/mcp-server-idapro · 修订 6f96014
  4. index.ts#L510-L564 GitHub · fdrechsler/mcp-server-idapro · 修订 6f96014
  5. ida_remote_server.py#L267-L380 GitHub · fdrechsler/mcp-server-idapro · 修订 6f96014
  6. ida_remote_server.py#L1308-L1335 GitHub · fdrechsler/mcp-server-idapro · 修订 6f96014
  7. package.json GitHub · fdrechsler/mcp-server-idapro · 修订 6f96014
  8. LICENSE GitHub · fdrechsler/mcp-server-idapro · 修订 6f96014

同分区更多条目:智能体与 MCP

智能体与 MCP分区全部 57 项资源