Get the FREE Ultimate OpenClaw Setup Guide →

ida-pro

AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
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

Sponsor this space

Reach thousands of developers