home / mcp / ida pro mcp server
Binds IDA Pro to MCP clients for remote binary analysis and control
Configuration
View docs{
"mcpServers": {
"taida957789-ida-mcp-server-plugin": {
"url": "http://127.0.0.1:3000/sse"
}
}
}IDA Pro MCP Server lets you query and control IDA Pro remotely through the Model Context Protocol (MCP). This enables AI assistants to perform binary analysis tasks directly inside IDA Pro, such as inspecting bytes, disassembly, decompiled code, functions, strings, and more from your own tooling or IDEs.
You connect your MCP client (for example Claude or your code editor’s MCP integration) to the IDA Pro MCP Server over a local or remote channel. Start IDA Pro with the plugin loaded so the server begins listening on port 3000. With the server running, you can issue analysis commands and receive structured results in real time. Typical workflows include inspecting bytes at an address, viewing disassembly, examining function boundaries, and listing strings or imports to guide your reverse engineering tasks.
Prerequisites you need before installing the MCP server plugin are Python and its dependencies.
pip install -r requirements.txt
Copy the ida-mcp-server.py file to the IDA Pro plugins directory:
- Windows: %Programfiles%\IDA Pro 9.0\plugins\
- Linux: ~/.idapro/plugins/
- macOS: ~/Library/Application Support/IDA Pro/plugins/Configure your MCP client to connect to the local MCP server exposed by the plugin. Use the following example configuration to point a client like Claude or VSCode to the server.
{
"mcpServers": {
"IDAPro": {
"url": "http://127.0.0.1:3000/sse",
"type": "http"
}
}
}Open a binary file in IDA Pro and ensure the plugin is loaded. The MCP server will start locally on port 3000. From your MCP client, you can issue requests such as getting bytes, disassembly, function information, strings, and more, then display results in your editor or assistant UI.
If the server does not appear to be listening, verify that IDA Pro is running with the plugin loaded and that no firewall is blocking localhost:3000. Check the client’s configuration to ensure it points to the correct URL. If you change IDA Pro’s plugin path, restart IDA Pro so the MCP server initializes on startup.
Since the MCP server exposes analysis capabilities inside your IDA Pro instance, limit access to trusted clients only. Use localhost or a protected network, and avoid exposing port 3000 to untrusted networks in shared environments.
Fetch raw bytes from a specific address in the loaded binary.
Retrieve the disassembly at a given address.
Obtain the decompiled pseudocode for the function containing the address.
Query the function name at a specified address.
Return information about all segments in the binary.
List all functions found in the binary.
Get all cross-references to a specified address.
List all imported functions.
List all exported functions.
Get the binary's entry point address.
Define a new function at a given address.
Undefine a function at a given address.
Get the dword value at a given address.
Get the word value at a given address.
Get the byte value at a given address.
Get the qword value at a given address.
Get the float value at a given address.
Get the double value at a given address.
Get the string at a given address.
Get all strings in the binary.
Get all strings with their addresses in the binary.