IDA MCP 无界面服务器添加福利群:解决AI开发者的「MCP实战痛点」本项目基于以下工作:
如果你想直接作为命令行应用程序运行服务器,而不是以交互式 IDA 插件的形式运行,你可以选择这种方式。
本项目使用 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 无头可执行文件 (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"]
}
}
}


