The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Idamesh listing page.
A Model Context Protocol (MCP) server for IDA Pro. It exposes IDA's disassembler and the Hex-Rays decompiler to MCP clients (Claude and others) as tools and resources, with a supervisor that fronts multiple databases behind one endpoint so several agents can work in parallel.
Read-only IDB state is also projected as ida://… MCP resources.
idapro / idalib Python API. Point
the IDADIR environment variable at your IDA installation directory.Or from a clone, for development:
This provides the idamesh command with three subcommands: worker, supervisor,
and install.
Headless worker — one database on stdio (the client launches it):
Supervisor — one HTTP endpoint fronting many databases:
Open and close databases behind it with the idb_open / idb_list / idb_close
tools; route any tool to a session with an optional database key (omit it when a
single database is open). Opening the same binary twice yields two independent
sessions; idb_merge reconciles their edits.
GUI plugin — serve MCP over your live, open IDA database:
Run idamesh supervisor (or set IDAMESH_AUTOLAUNCH_SUPERVISOR=1 to have the
plugin start one), then open a binary in IDA — the supervisor adopts the live
session and routes to it.
Both the worker (--transport http) and the supervisor speak MCP Streamable
HTTP at a single /mcp endpoint, loopback-bound with Origin validation.
Or launch a single stdio worker directly:
The live idalib end-to-end tests skip cleanly when IDA is unavailable (no
IDADIR), so the suite is green without an IDA install.
MIT.