Ida Pro MCP Server

IDA Pro binary analysis tasks for AI models through the Model Context Protocol.

Data last scanned yesterday · Reviewed yesterday

Overview

This server facilitates communication between AI assistants and IDA Pro, allowing users to perform automated reversing tasks directly from compatible MCP clients. It requires a licensed version of IDA Pro (8.3 or higher) and the activation of idalib to function, supporting integration with a wide variety of developer tools like Claude Code, Cursor, and VS Code. The setup process involves using Python 3.11 or higher and the uv package manager to configure idalib paths. Users can access the server by installing it via supported marketplace plugins or command-line configurations provided in the documentation.

Our verdict

With a security score of 53/100, this server is classified as high-risk. This rating is largely due to the fact that it is a community-maintained project rather than an official Hex-Rays release and has not undergone an editorial review of its authentication methods or read-only operational security. While it benefits from having zero direct dependencies, it is recommended primarily for users comfortable working with experimental, community-driven tools in a controlled environment.

  • Zero direct dependencies minimizes supply-chain surface area
  • Active development with commits as recent as four days ago
  • Large community footprint with over 10,000 GitHub stars
  • Extensive compatibility list covering most popular MCP clients
  • High-risk security score due to lack of official vendor status
  • Authentication and read-only mode security remain unreviewed
  • Requires professional IDA Pro license, excluding IDA Free users

Tools

ToolDescriptionRisk
idb_openOpen a binary, warm up subsystems (strings cache, Hex-Rays), and return its session ID.medium
idb_listList open sessions and running GUI IDA instances.low
idb_saveSave a session's IDB to disk.medium
server_healthPer-database health check.low
lookup_funcsGet function(s) by address or name.low
int_convertConvert numbers to different formats (decimal, hex, bytes, ASCII, binary).low
list_funcsList functions (paginated, filtered).low
list_globalsList global variables (paginated, filtered).low
importsList all imported symbols with module names (paginated).low
decompileDecompile function at the given address.low

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

Can I use this MCP server with IDA Free?

No, IDA Free is not supported. You must use IDA Pro version 8.3 or higher, with version 9 being recommended.

What are the core technical prerequisites for this server?

You need Python 3.11 or higher, the uv package manager, and a properly activated idalib installation on your system.

How do I generate a configuration for an MCP client not explicitly mentioned in the installation guide?

You can run 'ida-pro-mcp --config' in your terminal to output the JSON configuration required for your specific MCP client.

Why is the first session after installation running slowly?

The initial startup time is longer because the uv package manager must resolve dependencies before the server can begin responding.

Do I need to restart my applications after installing the server?

Yes, you must completely restart both IDA Pro and your MCP client for the installation to take effect, ensuring background processes are fully closed.

Alternatives

Changelog

Badge

Ida Pro MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.