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
| Tool | Description | Risk |
|---|---|---|
| idb_open | Open a binary, warm up subsystems (strings cache, Hex-Rays), and return its session ID. | medium |
| idb_list | List open sessions and running GUI IDA instances. | low |
| idb_save | Save a session's IDB to disk. | medium |
| server_health | Per-database health check. | low |
| lookup_funcs | Get function(s) by address or name. | low |
| int_convert | Convert numbers to different formats (decimal, hex, bytes, ASCII, binary). | low |
| list_funcs | List functions (paginated, filtered). | low |
| list_globals | List global variables (paginated, filtered). | low |
| imports | List all imported symbols with module names (paginated). | low |
| decompile | Decompile function at the given address. | low |
Compatibility
| Client | Local | Docker | Remote | Read-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
Maintain this server? Add the live badge to your README.