
Acknowledgments

2025.04.04
6
Python二进制分析开发工具开发效率
Headless IDA MCP Server 是一个基于 IDA Pro 无头模式(headless mode)的二进制文件分析工具,通过 MCP(Model Context Protocol)提供一系列工具来管理和操作函数、变量等。该项目允许用户以 CLI 应用的形式直接运行服务器,而非作为 IDA 插件交互式使用。
View on GitHub
Overview
基本能力
产品定位
Headless IDA MCP Server 是一个专为二进制文件分析设计的工具,通过 IDA Pro 的无头模式提供高效的分析能力,并通过 MCP 协议实现远程管理和操作。
核心功能
- 二进制文件分析:利用 IDA Pro 的无头模式对二进制文件进行深度分析。
- MCP 协议支持:通过 MCP 协议提供远程管理和操作功能,支持
sse
或stdio
传输模式。 - 工具套件:提供一系列工具用于管理和操作函数、变量等。
适用场景
- 自动化二进制分析:适用于需要批量或自动化分析二进制文件的场景。
- 远程分析:通过 MCP 协议实现远程访问和操作 IDA Pro 分析结果。
- 开发与调试:支持开发者快速调试和分析二进制文件。
工具列表
- headless-ida-mcp-server:主服务工具,提供二进制文件分析和 MCP 协议支持。
- MCP Inspector:调试工具,用于连接和调试 MCP 服务器。
常见问题解答
- 如何配置 IDA Pro 路径? 在
.env
文件中设置IDA_PATH
环境变量。 - 如何更改服务器端口? 在
.env
文件中设置PORT
环境变量。 - 支持哪些传输模式? 支持
sse
或stdio
模式。
使用教程
使用依赖
- Python 3.12 或更高版本
- IDA Pro 支持无头模式(idat)
安装教程
- 克隆项目:
bash git clone https://github.com/cnitlrt/headless-ida-mcp-server.git cd headless-ida-mcp-server
- 安装依赖:
bash uv python install 3.12 uv venv --python 3.12 uv pip install -e .
- 配置环境变量:
bash cp .env_example .env
编辑.env
文件,设置IDA_PATH
、PORT
、HOST
和TRANSPORT
。
调试方式
- 启动服务器:
bash uv run headless_ida_mcp_server
- 使用 MCP Inspector 调试:
bash npx -y @modelcontextprotocol/inspector
许可证
None