Ida Headless MCP
I

Ida Headless MCP

基于Model Context Protocol的IDA Pro无头二进制分析服务器,通过Go管理多会话并发,Python工作进程处理IDA操作,支持Il2CppDumper和Blutter元数据导入
2.5分
3.6K

什么是IDA Headless MCP Server?

这是一个基于Model Context Protocol的无界面IDA Pro二进制分析服务器。它允许您通过Claude等AI助手或命令行工具远程执行二进制文件分析,无需手动操作IDA Pro界面。服务器采用Go语言管理多个Python工作进程,每个进程运行一个独立的IDA分析会话。

如何使用IDA Headless MCP Server?

首先安装IDA Pro和idalib库,然后启动MCP服务器。配置Claude Desktop或Claude Code连接到服务器,即可通过自然语言指令分析二进制文件。支持打开二进制、自动分析、获取函数列表、反编译代码等52种操作。

适用场景

适用于安全研究人员、逆向工程师、恶意软件分析师和游戏开发者。特别适合需要批量分析多个二进制文件、自动化逆向工程流程、或与AI助手协作进行代码分析的场景。支持Unity游戏(通过Il2CppDumper)和Flutter应用(通过Blutter)的元数据导入。

主要功能

多会话并发支持
支持同时分析多个二进制文件,每个会话在独立的Python进程中运行,确保隔离性和稳定性。
52种分析工具
提供丰富的二进制分析功能,包括文件信息获取、函数分析、代码反编译、交叉引用查找、字符串提取等。
Unity游戏分析支持
集成Il2CppDumper,支持导入Unity Il2Cpp元数据,便于分析Unity引擎编译的移动游戏和应用程序。
Flutter应用分析支持
集成Blutter工具,支持分析使用Flutter框架开发的Dart应用程序,提取Dart元数据和符号信息。
会话自动恢复
服务器重启后自动恢复之前的分析会话,避免重复分析工作,提高工作效率。
MCP协议集成
完全兼容Model Context Protocol,可与Claude Desktop、Claude Code及其他MCP客户端无缝集成。
优势
无界面操作:无需手动操作IDA Pro GUI,适合自动化和远程分析
AI助手集成:通过自然语言指令完成复杂的逆向工程任务
进程隔离:每个分析会话在独立进程中运行,避免崩溃影响其他会话
扩展性强:支持第三方工具集成,如Il2CppDumper和Blutter
配置灵活:支持环境变量、命令行参数和配置文件多种配置方式
局限性
依赖IDA Pro:需要购买IDA Pro或IDA Essential许可证
资源消耗:每个会话需要独立的IDA进程,内存占用较高
学习曲线:需要了解基本的逆向工程概念和IDA操作
平台限制:主要支持Linux/macOS,Windows支持可能有限
初始化时间:首次打开大型二进制文件时分析时间较长

如何使用

安装前置依赖
安装IDA Pro 9.0+或IDA Essential 9.2+,运行setup_idalib.sh脚本激活idalib库。
安装Python和Go依赖
安装Python 3.10+和Go 1.21+,安装所需的Python包和Go工具。
构建并启动服务器
构建Go服务器并启动,默认监听端口17300。
配置Claude客户端
编辑Claude Desktop配置文件,添加MCP服务器连接信息。
开始分析二进制文件
通过Claude或MCP客户端发送指令分析二进制文件。

使用案例

分析Android恶意软件
安全研究人员需要快速分析一个Android恶意软件样本,了解其行为模式和网络通信方式。
逆向Unity游戏逻辑
游戏开发者需要理解竞争对手Unity游戏的某些机制实现,以便改进自己的游戏设计。
审计第三方库安全性
开发团队需要评估项目中使用的第三方原生库是否存在安全漏洞。

常见问题

我需要购买IDA Pro才能使用这个工具吗?
支持Windows系统吗?
可以同时分析多少个二进制文件?
分析会话数据会保存吗?
如何调试Python worker的问题?
支持哪些二进制文件格式?

相关资源

Model Context Protocol规范
MCP协议官方规范文档
IDA Pro官方文档
IDA Python API参考文档
Il2CppDumper项目
Unity Il2Cpp元数据提取工具
Blutter项目
Flutter/Dart逆向工程工具
Connect RPC框架
本项目使用的RPC通信框架
类似项目:GhidraMCP
基于Ghidra的MCP服务器

安装

复制以下命令到你的Client进行配置
{
  "mcpServers": {
    "ida-headless": {
      "url": "http://127.0.0.1:17300/",
      "type": "http"
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

C
Claude Context
Claude Context是一个MCP插件,通过语义代码搜索为AI编程助手提供整个代码库的深度上下文,支持多种嵌入模型和向量数据库,实现高效代码检索。
TypeScript
5.2K
5分
A
Acemcp
Acemcp是一个代码库索引和语义搜索的MCP服务器,支持自动增量索引、多编码文件处理、.gitignore集成和Web管理界面,帮助开发者快速搜索和理解代码上下文。
Python
10.2K
5分
B
Blueprint MCP
Blueprint MCP是一个基于Arcade生态的图表生成工具,利用Nano Banana Pro等技术,通过分析代码库和系统架构自动生成架构图、流程图等可视化图表,帮助开发者理解复杂系统。
Python
8.3K
4分
M
MCP Agent Mail
MCP Agent Mail是一个为AI编程代理设计的邮件式协调层,提供身份管理、消息收发、文件预留和搜索功能,支持多代理异步协作和冲突避免。
Python
8.6K
5分
M
MCP
微软官方MCP服务器,为AI助手提供最新微软技术文档的搜索和获取功能
13.2K
5分
A
Aderyn
Aderyn是一个开源的Solidity智能合约静态分析工具,由Rust编写,帮助开发者和安全研究人员发现Solidity代码中的漏洞。它支持Foundry和Hardhat项目,可生成多种格式报告,并提供VSCode扩展。
Rust
9.8K
5分
D
Devtools Debugger MCP
Node.js调试器MCP服务器,提供基于Chrome DevTools协议的完整调试功能,包括断点设置、单步执行、变量检查和表达式评估等
TypeScript
10.0K
4分
S
Scrapling
Scrapling是一个自适应网页抓取库,能自动学习网站变化并重新定位元素,支持多种抓取方式和AI集成,提供高性能解析和开发者友好体验。
Python
11.9K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
61.9K
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
68.8K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
117.0K
5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
44.7K
5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
28.2K
4.8分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
42.0K
4.5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
52.0K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
86.2K
4.7分
AIBase
智启未来,您的人工智能解决方案智库
© 2025AIBase