ida-pro-mcp
IDA Pro MCP is a Model Context Protocol Server designed to facilitate reverse engineering tasks within IDA Pro by providing a range of functions for metadata retrieval, function management, and debugging. This project aims to simplify the installation process and expand functionalities with minimal overhead.
IDA Pro MCP
A simple MCP Server for reverse engineering tasks in IDA Pro, featuring functions to check connection status, retrieve metadata, get and manage functions and variables, list globals and strings, and manage breakpoints. It supports both safe and unsafe operations in debugging mode. The server requires Python 3.11+, IDA Pro 8.3 or higher, and an MCP-supported client.
Prerequisites
- Python 3.11+
- IDA Pro (8.3 or higher)
- Supported MCP Client such as Cline, Roo Code, or others.
Installation
- Install or upgrade the IDA Pro MCP package through pip.
- Configure and install the MCP servers and IDA Plugin.
Tips
- Be specific in prompting to avoid LLM hallucinations.
- Use tools to handle obfuscated code efficiently.
Manual Installation
Includes steps for manually setting up the IDA Plugin if auto-installation is disabled.
Comparison with other MCP Servers
Highlights reasons to choose this server over others, including easier installation and functionality expansion.
Development
Adding new features involves adding a new @jsonrpc
function, which is straightforward and requires no additional boilerplate.