blacktop/ida-mcp-rs

Headless IDA Pro MCP Server

解决的问题

ida-mcp-rs 为 AI 代理(如 Claude Code、Cursor 或 Gemini)提供了一种与 IDA Pro(专业逆向工程工具)交互的方式。它允许 AI 在无需用户手动在 IDA GUI 中执行操作的情况下,完成复杂的二进制分析任务——例如代码反编译、函数列表生成和脚本运行。

工作原理

该项目实现了一个 Model Context Protocol (MCP) 服务器,该服务器链接到 IDA Pro 的库文件。它充当 AI 代理与无头 IDA Pro 实例之间的桥梁。服务器可通过标准输入/输出(stdio)或作为 HTTP/SSE 工作线程池进行配置,以支持多客户端。

它向 AI 暴露了广泛的工具,包括:

  • 二进制管理:打开数据库(.idb)和 Apple 的 dyld_shared_cache 模块。
  • 分析:列出函数、反汇编和通过 Hex-Rays 进行反编译。
  • 脚本:在打开的数据库中执行任意 IDAPython 代码。
  • 元数据:查询和应用 Lumina 元数据。

适用人群

使用 IDA Pro 并希望利用大语言模型(LLM)自动化分析二进制文件、恶意软件或系统库的逆向工程师和安全研究人员。

主要亮点

  • 丰富的工具集:为 AI 提供 73 种不同工具,用于导航和分析二进制文件。
  • 无头运行:无需 IDA GUI 即可运行,非常适合与 AI 代理集成。
  • 原生支持 Apple 的 dyld_shared_cache:原生支持加载和分析 Apple 系统模块。
  • IDAPython 集成:允许 AI 代理运行自定义 Python 脚本以进行深度分析。
  • 灵活部署:支持多种平台(macOS、Linux、Windows)和多种传输方式(stdio、HTTP/SSE)。
  • 上下文优化:包含标志位,可过滤工具集以减少 AI 提示中的 token 使用量。

相关

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