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.
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:
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 READMEopen_binaryOpens a binary file in IDA Pro for analysis
run_auto_analysisRuns automatic analysis on the loaded binary
get_entry_pointRetrieves the entry point address of the binary
get_decompiled_funcGets the decompiled code of a function at a specific address
get_functionsLists all functions in the binary
close_binaryCloses the currently open binary
import_flutterImports Flutter/Dart metadata from unflutter JSON
import_il2cppImports Il2Cpp metadata from Unity games
list_sessionsLists all active IDA analysis sessions
get_stringsRetrieves all strings found in the binary
get_segmentsLists all segments/sections in the binary
get_commentsRetrieves all code comments in the binary
Comparable tools
Installation
Installation
- Clone the repository:
``bash git clone <repo-url> cd ida-headless-mcp ``
- Run setup:
``bash make setup `` This automatically sets up idalib, installs Python dependencies, and builds the Go server.
- 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 serverOn Hacker News
Recent discussion from the developer community.
- Story by kugutsumen · 2025-11-14
Compare ida-headless-mcp with
Last updated · Auto-generated from public README + GitHub signals.