trackmcp
Back to directory
MxIris-Reverse-Engineering

ida-mcp-server

View on GitHub

A Model Context Protocol server for IDA Python-based implementation.

484 stars PythonAI & Machine Learning Updated Oct 18, 2025

Documentation

IDA MCP Server

> [!NOTE]

> The idalib mode is under development, and it will not require installing the IDA plugin or running IDA (idalib is available from IDA Pro 9.0+).

Overview

A Model Context Protocol server for IDA interaction and automation. This server provides tools to read IDA database via Large Language Models.

Please note that mcp-server-ida is currently in early development. The functionality and available tools are subject to change and expansion as we continue to develop and improve the server.

Installation

When using `uv` no specific installation is needed. We will

use `uvx` to directly run *mcp-server-ida*.

Using PIP

Alternatively you can install `mcp-server-ida` via pip:

code
pip install mcp-server-ida

After installation, you can run it as a script using:

code
python -m mcp_server_ida

IDA-Side

Copy `repository/plugin/ida_mcp_server_plugin.py` and `repository/plugin/ida_mcp_server_plugin` directory into IDAs plugin directory

Windows: `%APPDATA%\Hex-Rays\IDA Pro\plugins`

Linux/macOS: `$HOME/.idapro/plugins` eg: `~/.idapro/plugins`

igors-tip-of-the-week-103-sharing-plugins-between-ida-installs

Configuration

Usage with Claude Desktop

Add this to your `claude_desktop_config.json`:

Using uvx

json
"mcpServers": {
  "ida": {
    "command": "uvx",
    "args": [
        "mcp-server-ida"
    ]
  }
}

Using pip installation

json
"mcpServers": {
  "ida": {
    "command": "python",
    "args": [
        "-m", 
        "mcp_server_ida"
    ]
  }
}

Debugging

You can use the MCP inspector to debug the server. For uvx installations:

code
npx @modelcontextprotocol/inspector uvx mcp-server-ida

Or if you've installed the package in a specific directory or are developing on it:

code
cd path/to/mcp-server-ida/src
npx @modelcontextprotocol/inspector uv run mcp-server-ida

Running `tail -n 20 -f ~/Library/Logs/Claude/mcp*.log` will show the logs from the server and may

help you debug any issues.

Development

If you are doing local development, there are two ways to test your changes:

1. Run the MCP inspector to test your changes. See Debugging for run instructions.

2. Test using the Claude desktop app. Add the following to your `claude_desktop_config.json`:

UVX

json
{
"mcpServers": {
  "ida": {
    "command": "uv",
    "args": [ 
      "--directory",
      "/",
      "run",
      "mcp-server-ida"
    ]
  }
}

Alternatives

ida-pro-mcp

ida-mcp-server-plugin

mcp-server-idapro

pcm

Screenshots

Screenshot 1
Screenshot 2
Screenshot 3

Frequently asked questions

What is ida-mcp-server?

ida-mcp-server is A Model Context Protocol server for IDA Python-based implementation.

How do I install ida-mcp-server?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is ida-mcp-server open source?

Yes — it is hosted on GitHub at https://github.com/MxIris-Reverse-Engineering/ida-mcp-server and has 484 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP