IDA Pro MCP
A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.
What is IDA Pro MCP?
IDA Pro MCP is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to model context protocol (mcp) server that enables ai assistants to interact with ida pro for reverse engineering and binary analysis tasks.
A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.
This server falls under the Security category on MCPgee, the world's largest MCP server directory with 33,000+ servers.
Features
- A Model Context Protocol (MCP) server that enables AI assist
Use Cases
Maintainer
Works with
Installation
Manual Installation
npx idaproConfiguration
Configuration Details
claude_desktop_config.json
Performance
Response Metrics
Resource Usage
How to Set Up and Use IDA Pro MCP
The IDA Pro MCP Server bridges AI assistants and IDA Pro, one of the most widely used disassemblers and debuggers for reverse engineering. It exposes IDA Pro's analysis capabilities through the Model Context Protocol, allowing AI tools like Claude to query binary strings, imports, exports, and function lists; execute arbitrary IDA Python scripts; search for immediate values or byte sequences; and retrieve disassembly for address ranges. The architecture consists of a Python plugin running inside IDA Pro as an HTTP server, a TypeScript client, and an MCP server layer that translates AI requests into IDA Pro operations.
Prerequisites
- IDA Pro 8.3 or later installed with a valid license
- Node.js 18 or later
- TypeScript and npm installed
- An MCP-compatible AI client (Claude Desktop, Cursor, or similar)
- A binary file opened in IDA Pro during analysis sessions
Install the IDA Pro remote control plugin
Copy ida_remote_server.py from the repository into IDA Pro's plugins directory. The correct path depends on your OS: Windows uses %PROGRAMFILES%\IDA Pro\plugins, macOS uses /Applications/IDA Pro.app/Contents/MacOS/plugins, Linux uses /opt/idapro/plugins.
# macOS example:
cp ida_remote_server.py "/Applications/IDA Pro.app/Contents/MacOS/plugins/"Start IDA Pro and verify the HTTP server
Open IDA Pro and load a binary. The plugin automatically starts an HTTP server on 127.0.0.1:9045. Verify it is running by sending a test request.
curl -X POST -H "Content-Type: application/json" \
-d '{"script":"print(\"IDA remote ready\")" }' \
http://127.0.0.1:9045/api/executeClone the MCP server repository and install dependencies
Clone the mcp-server-idapro repository, install npm dependencies, and build the TypeScript project.
git clone https://github.com/fdrechsler/mcp-server-idapro.git
cd mcp-server-idapro
npm install
npm run buildConfigure your MCP client
Add the compiled MCP server to your AI client's MCP configuration, pointing to the built dist/index.js file. No environment variables are required since the server communicates with IDA Pro over localhost.
Start a reverse engineering session
With IDA Pro open on a binary and the MCP server configured, your AI assistant can now query binary information, request disassembly, or run IDA Python scripts.
IDA Pro MCP Examples
Client configuration
Claude Desktop or Cursor MCP config referencing the compiled IDA Pro MCP server. Replace the path with the absolute location of your cloned and built repository.
{
"mcpServers": {
"ida-pro": {
"command": "node",
"args": ["/absolute/path/to/mcp-server-idapro/dist/index.js"],
"env": {}
}
}
}Prompts to try
With a binary open in IDA Pro and the server connected, ask your AI assistant to analyze the binary using IDA Pro's capabilities.
- "List all exported functions in the currently open binary"
- "Search for the string 'password' in the binary"
- "Get the disassembly for address range 0x401000 to 0x401100"
- "Run an IDA Python script to count all functions and list the 10 largest by size"
- "Find all cross-references to the function at address 0x402500"Troubleshooting IDA Pro MCP
Connection refused when the MCP server tries to reach IDA Pro
Ensure IDA Pro is running and has a binary loaded before starting the MCP server. The ida_remote_server.py plugin only starts listening after IDA Pro fully loads. Check that nothing else is using port 9045 with: lsof -i :9045
IDA Pro plugin not loading on startup
Verify the plugin file was copied to the correct plugins directory for your IDA Pro installation. Check IDA Pro's Output window for error messages. On macOS, ensure you have write permission to the plugins directory inside the application bundle.
TypeScript build errors with npm run build
Make sure you are using Node.js 18+ and that all dependencies installed cleanly. Run npm install again to ensure no packages are missing, then retry npm run build. Check that TypeScript is installed globally or as a dev dependency.
Frequently Asked Questions about IDA Pro MCP
What is IDA Pro MCP?
IDA Pro MCP is a Model Context Protocol (MCP) server that model context protocol (mcp) server that enables ai assistants to interact with ida pro for reverse engineering and binary analysis tasks. It connects AI assistants to external tools and data sources through a standardized interface.
How do I install IDA Pro MCP?
Follow the installation instructions on the IDA Pro MCP GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.
Which AI clients work with IDA Pro MCP?
IDA Pro MCP works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.
Is IDA Pro MCP free to use?
Yes, IDA Pro MCP is open source and available under the MIT license. You can use it freely in both personal and commercial projects.
IDA Pro MCP Alternatives — Similar Security Servers
Looking for alternatives to IDA Pro MCP? Here are other popular security servers you can use with Claude, Cursor, and VS Code.
Casdoor
★ 13.6kAn open-source Agent-first Identity and Access Management (IAM) /LLM MCP & agent gateway and auth server with web UI supporting OpenClaw, MCP, OAuth, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, Face ID, Google Workspace, Azure AD
ghidraMCP
★ 9.0kAn Model Context Protocol server that enables LLMs to autonomously reverse engineer applications by exposing Ghidra's decompilation and analysis tools. It allows AI agents to list code structures, rename methods, and analyze binaries directly through
HexStrike AI
★ 8.9kHexStrike AI MCP Agents is an advanced MCP server that lets AI agents (Claude, GPT, Copilot, etc.) autonomously run 150+ cybersecurity tools for automated pentesting, vulnerability discovery, bug bounty automation, and security research. Seamlessly b
IDA Pro MCP
★ 8.7kEnables AI-assisted reverse engineering in IDA Pro by providing tools to analyze binaries, decompile functions, manage comments, search patterns, and interact with the IDA database through natural language.
Anthropic Cybersecurity Skills
★ 6.6k754 structured cybersecurity skills for AI agents · Mapped to 5 frameworks: MITRE ATT&CK, NIST CSF 2.0, MITRE ATLAS, D3FEND & NIST AI RMF · agentskills.io standard · Works with Claude Code, GitHub Copilot, Codex CLI, Cursor, Gemini CLI & 20+ platform
Hooker
★ 5.1k🔥🔥 hooker is a Frida-based reverse engineering toolkit for Android. It offers a user-friendly CLI, universal scripts, auto hook generation, memory roaming to detect activities/services, one-click SOCKS5 proxy setup, Frida JustTrustMe, and BoringSSL u
Browse More Security MCP Servers
Explore all security servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.
Set Up IDA Pro MCP in Your Editor
Choose your AI client for step-by-step setup instructions.
Quick Config Preview
Add this to your claude_desktop_config.json or .cursor/mcp.json
Ready to use IDA Pro MCP?
Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.