本项目利用 IDA Pro 的无头模式来分析二进制文件,并通过 MCP 提供一套工具来管理和操作函数、变量等,为二进制文件的分析工作提供了便利。
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 无头可执行文件的路径,例如 /home/ubuntu/idapro/idat
|
| PORT
| MCP 服务器端口,例如 8888
|
| HOST
| MCP 服务器主机地址,例如 127.0.0.1
|
| TRANSPORT
| MCP 传输模式(sse
或 stdio
) |uv run headless_ida_mcp_server
npx -y @modelcontextprotocol/inspector
或者
{
"mcpServers": {
"ida": {
"command": "/path/to/uv",
"args": ["--directory","path/to/headless-ida-mcp-server","run","headless_ida_mcp_server"]
}
}
}
本项目基于以下作品构建: