ida-pro
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
claude mcp add --transport stdio mrexodia-ida-pro-mcp python -m ida_pro_mcp
How to use
This MCP server enables interaction with IDA Pro for reverse engineering analysis via the Model Context Protocol. It exposes a set of MCP tools that can be used from compatible MCP clients to drive prompts, manage sessions, and retrieve structured analysis results from IDA Pro. Typical usage involves configuring the server, launching it, and connecting an MCP client (such as Codex, Claude, or an in-house tool) to perform tasks like decompilation analysis, variable renaming, type inference, and generating a step-by-step report. The server supports both interactive and headless operation modes, including an SSE transport path for UI integration and optional isolated-context sessions for safe multi-agent use. Use the provided commands to start the server and then authenticate or configure the client through the generated JSON config if your client requires it.
How to install
Prerequisites:
- Python 3.11 or higher
- IDA Pro (8.3+ recommended)
- A compatible MCP client
Install the MCP package and plugin:
pip uninstall ida-pro-mcp
pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip
Install the IDA plugin and MCC server (as needed by your setup):
ida-pro-mcp --install
Notes:
- Ensure IDA Pro is running with a binary loaded before using the plugin menu.
- Fully restart both IDA Pro and your MCP client after installation to apply changes.
Additional notes
Tips:
- If a client runs in the background (e.g., Claude), quit from the system tray or process manager before reloading settings.
- For SSE transport use: uv run ida-pro-mcp --transport http://127.0.0.1:8744/sse
- For headless operation with idalib-mcp (isolated contexts): uv run idalib-mcp --host 127.0.0.1 --port 8745 path/to/executable
- When using multiple agents, enabling --isolated-contexts helps ensure deterministic session isolation and prevents cross-agent session interference.
- Remember to load a binary in IDA before invoking the plugin menu to expose MCP options.
Related MCP Servers
jupyter
🪐 🔧 Model Context Protocol (MCP) Server for Jupyter.
mcp-graphql
Model Context Protocol server for GraphQL
apktool
A MCP Server for APK Tool (Part of Android Reverse Engineering MCP Suites)
fhir
FHIR MCP Server – helping you expose any FHIR Server or API as a MCP Server.
mcp -idapro
A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.
unitree-go2
The Unitree Go2 MCP Server is a server built on the MCP that enables users to control the Unitree Go2 robot using natural language commands interpreted by a LLM.