Ida Pro MCP Server
IDA Pro binary reversing tasks integrated directly into your AI coding environment.
Data last scanned yesterday · Reviewed last month
Overview
This MCP server enables AI models to interact with IDA Pro, facilitating automated binary reversing workflows. By leveraging idalib, it allows developers to bridge their preferred MCP-compatible AI clients with IDA Pro 8.3 or higher, specifically requiring an active IDA Pro license rather than the free version.
Our verdict
With a security score of 58/100, this server is classified as high-risk. This rating reflects that the project is community-maintained rather than developed by the official IDA Pro vendor, and critical security aspects such as read-only mode support and authentication methods have not yet been reviewed. It is suitable for advanced users in controlled environments who can independently verify the server's interactions with their local binary analysis toolchain.
- Supports a wide range of modern MCP-compatible AI clients
- Zero direct dependencies minimizes supply-chain vulnerability surfaces
- Maintains an active development cycle with recent commits
- Strong community engagement with over 10,000 GitHub stars
- Lacks verification for read-only and OAuth support
- Requires professional IDA Pro license; IDA Free is incompatible
- Not developed or officially supported by Hex-Rays
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.