IDA MCP 无界面服务器
通过IDA Pro的无界面模式提供远程二进制分析功能的服务器,允许用户通过多客户端协议管理和服务函数、变量及其他二进制元素。
服务介绍
致谢
本项目基于以下工作:
- 工具代码改编自 ida-pro-mcp 由 mrexodia 提供
- 使用了 DennyDai 的 headless-ida 库
Headless IDA MCP 服务器
如果你想直接作为命令行应用程序运行服务器,而不是以交互式 IDA 插件的形式运行,你可以选择这种方式。
项目描述
本项目使用 IDA Pro 的无头模式来分析二进制文件,并通过 MCP 提供一套工具来管理和操作函数、变量等。
先决条件
- Python 3.12 或更高版本
- 支持无头模式的 IDA Pro (idat) https://github.com/DennyDai/headless-ida
安装
-
在本地克隆项目:
git clone https://github.com/cnitlrt/headless-ida-mcp-server.git cd headless-ida-mcp-server -
安装依赖项:
uv python install 3.12 uv venv --python 3.12 uv pip install -e .
配置
-
复制示例环境文件:
cp .env_example .env -
在
.env中配置以下环境变量:IDA_PATH: IDA Pro 无头可执行文件 (idat) 的路径,例如/home/ubuntu/idapro/idatPORT: MCP 服务器的端口号,例如8888HOST: MCP 服务器的主机地址,例如127.0.0.1TRANSPORT: MCP 传输模式 (sse或stdio)
使用
-
启动服务器:
uv run headless_ida_mcp_server -
使用 MCP 客户端连接到服务器:
调试它:
npx -y @modelcontextprotocol/inspector或者
{ "mcpServers": { "ida": { "command": "/path/to/uv", "args": ["--directory","path/to/headless-ida-mcp-server","run","headless_ida_mcp_server"] } } }

