Acknowledgments

Acknowledgments

site icon
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 协议实现远程管理和操作。

核心功能

  1. 二进制文件分析:利用 IDA Pro 的无头模式对二进制文件进行深度分析。
  2. MCP 协议支持:通过 MCP 协议提供远程管理和操作功能,支持 ssestdio 传输模式。
  3. 工具套件:提供一系列工具用于管理和操作函数、变量等。

适用场景

  1. 自动化二进制分析:适用于需要批量或自动化分析二进制文件的场景。
  2. 远程分析:通过 MCP 协议实现远程访问和操作 IDA Pro 分析结果。
  3. 开发与调试:支持开发者快速调试和分析二进制文件。

工具列表

  1. headless-ida-mcp-server:主服务工具,提供二进制文件分析和 MCP 协议支持。
  2. MCP Inspector:调试工具,用于连接和调试 MCP 服务器。

常见问题解答

  1. 如何配置 IDA Pro 路径?.env 文件中设置 IDA_PATH 环境变量。
  2. 如何更改服务器端口?.env 文件中设置 PORT 环境变量。
  3. 支持哪些传输模式? 支持 ssestdio 模式。

使用教程

使用依赖

  • Python 3.12 或更高版本
  • IDA Pro 支持无头模式(idat)

安装教程

  1. 克隆项目: bash git clone https://github.com/cnitlrt/headless-ida-mcp-server.git cd headless-ida-mcp-server
  2. 安装依赖: bash uv python install 3.12 uv venv --python 3.12 uv pip install -e .
  3. 配置环境变量: bash cp .env_example .env 编辑 .env 文件,设置 IDA_PATHPORTHOSTTRANSPORT

调试方式

  1. 启动服务器: bash uv run headless_ida_mcp_server
  2. 使用 MCP Inspector 调试: bash npx -y @modelcontextprotocol/inspector

许可证

None