首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
IDA MCP 无界面服务器2026-06-241.1K分享添加福利群:解决AI开发者的「MCP实战痛点」
通过IDA Pro的无界面模式提供远程二进制分析功能的服务器,允许用户通过多客户端协议管理和服务函数、变量及其他二进制元素。
By cnitlrt
2026-06-241.1K
github
详情内容

致谢

本项目基于以下工作:

Headless IDA MCP 服务器

如果你想直接作为命令行应用程序运行服务器,而不是以交互式 IDA 插件的形式运行,你可以选择这种方式。

项目描述

本项目使用 IDA Pro 的无头模式来分析二进制文件,并通过 MCP 提供一套工具来管理和操作函数、变量等。

先决条件

  • Python 3.12 或更高版本
  • 支持无头模式的 IDA Pro (idat) https://github.com/DennyDai/headless-ida

安装

  1. 在本地克隆项目:

    git clone https://github.com/cnitlrt/headless-ida-mcp-server.git 
    cd headless-ida-mcp-server
    
  2. 安装依赖项:

    uv python install 3.12
    uv venv --python 3.12
    uv pip install -e .
    

配置

  1. 复制示例环境文件:

    cp .env_example .env
    
  2. .env 中配置以下环境变量:

    • IDA_PATH: IDA Pro 无头可执行文件 (idat) 的路径,例如 /home/ubuntu/idapro/idat
    • PORT: MCP 服务器的端口号,例如 8888
    • HOST: MCP 服务器的主机地址,例如 127.0.0.1
    • TRANSPORT: MCP 传输模式 (ssestdio)

使用

  1. 启动服务器:

    uv run headless_ida_mcp_server
    
  2. 使用 MCP 客户端连接到服务器:

    调试它:

    npx -y @modelcontextprotocol/inspector
    

    或者

    {
    "mcpServers": {
       "ida": {
          "command": "/path/to/uv",
          "args": ["--directory","path/to/headless-ida-mcp-server","run","headless_ida_mcp_server"]
       }
    }
    }
    

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档