Idapro MCP Server
IDA Pro binary analysis and reverse engineering via AI-driven script execution.
Data last scanned today · Reviewed today
Overview
This MCP server bridges the gap between AI assistants and IDA Pro, facilitating remote control for binary analysis tasks. It functions through a combination of an IDA Pro Python plugin that hosts an HTTP server and a TypeScript-based MCP bridge, allowing users to automate reverse engineering workflows.
Our verdict
With a security score of 23/100, this tool is categorized as high risk. The evaluation is primarily due to the repository not being editorially reviewed and the lack of recent maintenance, with the last commit occurring over 485 days ago. Given its role in executing external scripts within a security-sensitive context like binary analysis, users should exercise extreme caution and are advised to only use this in strictly isolated, non-production environments.
- Supports executing arbitrary Python scripts inside IDA Pro.
- Provides direct retrieval of binary imports, exports, and functions.
- Includes advanced searching for byte sequences and immediate values.
- Project has not received updates for over 485 days.
- Community-maintained repository without official vendor support.
- Security implementation details like authentication remain unreviewed.
Setup
{
"mcpServers": {
"mcp-server-idapro": {
"args": [
"-y",
"ida-server"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| run_ida_command | Executes an IDA Pro Python script. | high |
| search_immediate_value | Searches for immediate values in the binary's instructions. | low |
| search_text | Searches for text strings in the binary. | low |
| search_byte_sequence | Searches for a specific byte sequence in the binary. | low |
| get_disassembly | Gets disassembly for an address range. | low |
| get_functions | Gets the list of functions from the binary. | low |
| get_exports | Gets the list of exports from the binary. | low |
| get_strings | Gets the list of strings from the binary. | low |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What software versions are required to run this server?
You must have IDA Pro version 8.3 or later installed, along with Node.js version 18 or later and TypeScript.
›How do I enable the server to communicate with IDA Pro?
You must copy the ida_remote_server.py file into your local IDA Pro plugins directory and start IDA Pro with a binary file loaded.
›On which port does the IDA Pro plugin communicate?
Once the plugin is installed and started within IDA Pro, it automatically hosts an HTTP server on port 127.0.0.1:9045.
›Can I execute custom Python scripts through this MCP server?
Yes, you can use the run_ida_command tool by providing an absolute path to the Python script file you wish to execute.
Alternatives
Badge
Maintain this server? Add the live badge to your README.