A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mcp-server-idapro": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in security
An evil MCP server used for redteam testing
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
mcpki-server is the backend infrastructure for https://www.mcpki.org, enabling secure public key management and autonomous certificate handling for large language models (LLMs).
MCP Security Weekly
Get CVE alerts and security updates for Mcp Server Idapro and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.
This project provides a bridge between AI assistants and IDA Pro, a popular disassembler and debugger used for reverse engineering software. It consists of three main components:
ida_remote_server.py): An IDA Pro plugin that creates an HTTP server to remotely control IDA Pro functions.idaremoteclient.ts): A TypeScript client for interacting with the IDA Pro Remote Control Server.index.ts): A Model Context Protocol server that exposes IDA Pro functionality to AI assistants.curl -X POST -H "Content-Type: application/json" -d '{"script":"print(\"Script initialization...\")"}' http://127.0.0.1:9045/api/execute
{"success": true, "output": "Script initialization...\n"}

Copy ida_remote_server.py to your IDA Pro plugins directory:
%PROGRAMFILES%\IDA Pro\plugins/Applications/IDA Pro.app/Contents/MacOS/plugins/opt/idapro/pluginsStart IDA Pro and open a binary file.
The plugin will automatically start an HTTP server on 127.0.0.1:9045.
Clone this repository:
git clone <repository-url>
cd ida-server
Install dependencies:
npm install
Build the project:
npm run build
Configure the MCP server in your AI assistant's MCP settings file:
{
"mcpServers": {
"ida-pro": {
"command": "node",
"args": ["path/to/ida-server/dist/index.js"],
"env": {}
}
}
}
Once installed and configured, the MCP server provides the following tool to AI assistants:
Executes an IDA Pro Python script.
Parameters:
scriptPath (required): Absolute path to the script file to executeoutputPath (optional): Absolute path to save the script's output toExample:
# Example IDA Pro script (save as /path/to/script.py)
import idautils
# Count functions
function_count = len(list(idautils.Functions()))
print(f"Binary has {function_count} functions")
# Get the first 5 function names
functions = list(idautils.Functions())[:5]
for func_ea in functions:
print(f"Function: {ida_name.get_ea_name(func_ea)} at {hex(func_ea)}")
# Return data
return_value = function_count
The AI assistant can then use this script with:
<use_mcp_tool>
<server_name>ida-pro</server_name>
<tool_name>run_ida_command</tool_name>
<arguments>
{
"scriptPath": "/path/to/script.py"
}
</arguments>
</use_mcp_tool>
Searches for immediate values in the binary's instructions.
Parameters:
value (required): Value to search for (number or string)radix (optional): Radix for number conversion (default: 16)startAddress (optional): Start address for searchendAddress (opti