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 的即用型配置。
相关
- 项目
- 项目
- 项目
- 项目
- 项目