MCP Catalogs
Home

ida-headless-mcp

by zboralski·115·Score 47

A headless IDA Pro binary analysis server providing 52 MCP tools for reverse engineering with multi-session concurrency.

developer-toolssecurityai-llm
9
Forks
1
Open issues
3 mo ago
Last commit
2d ago
Indexed

Overview

This MCP server bridges IDA Pro with the Model Context Protocol, allowing AI assistants to perform binary analysis tasks. It uses a Go server to manage session registry and worker processes while Python workers handle actual IDA operations via idalib. The architecture supports process isolation, automatic session timeouts, and provides tools for analyzing various binary types including Unity games and Flutter apps. The server supports both streamable HTTP and SSE transports for integration with clients like Claude Desktop and Claude Code.

Try asking AI

After installing, here are 4 things you can ask your AI assistant:

you:Automated binary analysis in reverse engineering workflows
you:Security auditing of compiled software binaries
you:Integration of IDA Pro capabilities with AI assistants for code analysis
you:Malware analysis through AI-assisted reverse engineering

When to choose this

Choose this when you need interactive reverse engineering capabilities in AI models, especially for concurrent analysis of multiple binaries with IDA Pro.

When NOT to choose this

Avoid if you don't have an IDA Pro license or need to analyze binaries without commercial tools - this requires IDA Pro 9.0+ as a prerequisite.

Tools this server exposes

12 tools extracted from the README
  • open_binary

    Opens a binary file in IDA Pro for analysis

  • run_auto_analysis

    Runs automatic analysis on the loaded binary

  • get_entry_point

    Retrieves the entry point address of the binary

  • get_decompiled_func

    Gets the decompiled code of a function at a specific address

  • get_functions

    Lists all functions in the binary

  • close_binary

    Closes the currently open binary

  • import_flutter

    Imports Flutter/Dart metadata from unflutter JSON

  • import_il2cpp

    Imports Il2Cpp metadata from Unity games

  • list_sessions

    Lists all active IDA analysis sessions

  • get_strings

    Retrieves all strings found in the binary

  • get_segments

    Lists all segments/sections in the binary

  • get_comments

    Retrieves all code comments in the binary

Comparable tools

ghidra-mcpida-pro-mcpbin-nav-mcp

Installation

Installation

  1. Clone the repository:

``bash git clone <repo-url> cd ida-headless-mcp ``

  1. Run setup:

``bash make setup `` This automatically sets up idalib, installs Python dependencies, and builds the Go server.

  1. Start the server:

``bash ./bin/ida-mcp-server `` The server runs on port 17300 by default.

Claude Desktop Configuration

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "ida-headless": {
      "url": "http://127.0.0.1:17300/",
      "type": "http"
    }
  }
}

Manual Setup

For troubleshooting or custom setup:

./scripts/setup_idalib.sh   # Setup idalib
make install-python         # Install Python dependencies
make build                  # Build Go server

On Hacker News

Recent discussion from the developer community.

Compare ida-headless-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.