用途:ida-mcp-rs 是无界面 IDA Pro MCP 服务器,让 AI 智能体以编程方式执行二进制分析、反汇编、反编译和逆向工程,通过 71 个 MCP 工具暴露 IDA Pro 分析引擎,无需图形界面。
主要能力:打开并分析 ELF、Mach-O、PE 等二进制;反汇编函数与代码区域;使用 Hex-Rays 反编译(需授权);交叉引用分析;字符串提取与搜索;执行 IDAPython 脚本;分析 Apple dyld_shared_cache;后台任务管理长时操作。
要求:IDA Pro 9.2+ 及有效许可证(推荐 9.3sp1);反编译功能需 Hex-Rays 反编译器许可证。版本需匹配:v9.3.x 对应 IDA Pro 9.3/9.3sp1,v9.2.x 对应 9.2,不匹配会在启动时报错。
安装:macOS 用 brew install blacktop/tap/ida-mcp(9.2 用 ida-mcp@9.2);Linux 可用 Homebrew 或 sudo snap install ida-mcp 并 sudo snap connect ida-mcp:dot-idapro;Windows 推荐 Scoop:scoop bucket add blacktop https://github.com/blacktop/scoop-bucket 后 scoop install blacktop/ida-mcp。配置示例:claude mcp add ida -- ida-mcp。库加载错误时设置 DYLD_LIBRARY_PATH 或 IDADIR。
使用方式:默认暴露全部 71 个工具(约 10k tokens),可用 --toolsets=core,functions,disassembly,decompile,xrefs 或环境变量 IDA_MCP_TOOLSETS 过滤;--read-only 移除所有修改类工具。多客户端 HTTP/SSE 可用 ida-mcp serve-http --bind 127.0.0.1:8765 --max-workers 4 --min-workers 1。典型流程:open_idb 打开二进制,analyze_funcs(background=true) 后台分析并轮询 task_status,再用 list_functions、disasm、decompile、callers/callees、strings、search_text、run_script 等工具分析,最后 close_idb。
适用场景:恶意软件分析、漏洞研究、二进制逆向、dyld_shared_cache 分析等。
限制:需商业 IDA Pro 与 Hex-Rays 许可证;反编译依赖 Hex-Rays;大二进制建议后台分析;dyld_shared_cache 首次打开可能耗时 5-15 分钟;小模型或 Gemini 512 函数限制需过滤工具面;工作池耗尽需关闭未用数据库或增加 --max-workers。完整工具列表与参数可用 tool_catalog() 查询。