blacktop/ida-mcp-rs

Headless IDA Pro MCP Server

解决的问题

ida-mcp-rs 是一个无头模型上下文协议(MCP)服务器,允许 AI 代理(如 Claude Code、Cursor 或 Gemini)驱动 IDA Pro 进行逆向工程。它消除了代理为常见任务编写复杂脚本的需要,为它们提供了一套原生工具,用于二进制分析、反编译和数据库管理。

工作原理

该项目是一个原生 Rust 服务器,通过 idalib 与 IDA Pro 进行交互。它通过 MCP 标准向 AI 代理提供一系列工具,使它们能够执行打开二进制文件、列出函数、反编译代码和修补二进制文件等操作。支持多种运行模式,包括默认的单数据库模式,以及通过 HTTP 实现的可选「工作区模式」,用于同时管理多个数据库。

适用人群

使用 IDA Pro 并希望利用 AI 代理自动化和加速二进制分析的逆向工程师和安全研究人员,尤其适用于针对 Apple 平台(Mach-O、dyld_shared_cache)的分析任务。

主要亮点

  • Apple 平台优化:专为通用 Mach-O 切片选择、dSYM/DWARF 加载和 dyld_shared_cache 模块加载设计的工具。
  • 原生 Rust 性能:专为速度和效率而构建,提供“轻量”配置以降低 AI 代理的 token 成本。
  • 健壮的状态管理:包含 save_idb 检查点和优雅关闭处理,防止 IDA 崩溃或代理断开时数据丢失。
  • IDAPython 集成:提供 run_script 工具,允许代理在打开的数据库中执行任意 Python 代码,并在调用间保持状态。
  • 广泛代理支持:提供 Claude Code、Codex CLI、Gemini CLI 和 Cursor 的即用型配置。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目