Headless IDA MCP Server

by cnitlrt
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Uses environment variables for configuration, allowing users to customize server settings such as IDA paths, binary paths, and network options through a .env file

  • Uses Git for project installation, requiring users to clone the repository to set up the server

  • References GitHub repositories for core components including the original tools code and headless-ida library that the project builds upon

Expresiones de gratitud

Este proyecto se basa en el trabajo de:

Servidor IDA MCP sin cabeza

Si desea ejecutar el servidor directamente como una aplicación CLI, en lugar de un complemento IDA de forma interactiva, puede elegirlo.

Descripción del proyecto

Este proyecto utiliza el modo sin cabeza de IDA Pro para analizar archivos binarios y proporciona un conjunto de herramientas a través de MCP para administrar y manipular funciones, variables y más.

Prerrequisitos

Instalación

  1. Clonar el proyecto localmente:
    git clone https://github.com/cnitlrt/headless-ida-mcp-server.git cd headless-ida-mcp-server
  2. Instalar dependencias:
    uv python install 3.12 uv venv --python 3.12 uv pip install -e .

Configuración

  1. Copie el archivo de entorno de ejemplo:
    cp .env_example .env
  2. Configure las siguientes variables de entorno en .env :
    • IDA_PATH : Ruta al ejecutable sin cabeza de IDA Pro (idat), por ejemplo, /home/ubuntu/idapro/idat
    • PORT : Número de puerto para el servidor MCP, por ejemplo, 8888
    • HOST : Dirección de host del servidor MCP, por ejemplo, 127.0.0.1
    • TRANSPORT : Modo de transporte MCP ( sse o stdio )

Uso

  1. Iniciar el servidor:
    uv run headless_ida_mcp_server
  2. Conectarse al servidor mediante un cliente MCP:Depurarlo:
    npx -y @modelcontextprotocol/inspector
    o
    { "mcpServers": { "ida": { "command": "/path/to/uv", "args": ["--directory","path/to/headless-ida-mcp-server","run","headless_ida_mcp_server"] } } }

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor que proporciona capacidades de análisis binario remoto a través del modo sin cabeza de IDA Pro, permitiendo a los usuarios administrar y manipular funciones, variables y otros elementos binarios a través del Protocolo Multicliente.

  1. Headless IDA MCP Server
    1. Project Description
    2. Prerequisites
    3. Installation
    4. Configuration
    5. Usage
ID: eh9p5e0v47