by HexRaysSA
Provides an experimental official MCP server that enables AI agents to interact with IDA Pro for reverse‑engineering tasks, supporting both headless and GUI modes.
Enables AI agents to communicate with IDA Pro through the Model Context Protocol, allowing natural‑language queries and commands to drive reverse‑engineering workflows. The server works in headless mode and, when paired with the optional GUI plugin, can operate on live IDA GUI instances.
pip), IDA 9.4+ with idalib and Python 3.11+. Ensure other IDA MCP servers are disabled.uvx ida-mcp (or pip install ida-mcp).uvx ida-hcli plugin install https://github.com/HexRaysSA/ida-mcp
# or, if hcli is already installed
hcli plugin install https://github.com/HexRaysSA/ida-mcp
Without this plugin the server runs headlessly.{
"mcpServers": {
"ida": {
"command": "uvx",
"args": ["--exclude-newer=1s", "ida-mcp", "--agent=my-agent"]
}
}
}
Reverse /path/to/sample.elf for me or What do I have open in the IDA GUI?.uvx (or pip).--agent) for metrics and session differentiation.Q: Do I need the GUI plugin for all use cases? A: No. The server works without it in headless mode; the plugin is only required to let agents query the open IDA GUI.
Q: Which Python version is required? A: Python 3.11 or newer, as bundled with IDA 9.4+.
Q: Can I use this with other MCP servers? A: Other IDA MCP servers must be disabled to avoid agent confusion.
Q: How do I update the server?
A: Re‑run uvx ida-mcp --upgrade or reinstall via pip install -U ida-mcp.
Q: Is this production‑ready? A: It is marked as an experimental prerelease; use it for testing and development rather than critical production workloads.
⚠️ Experimental prerelease ⚠️
Official Hex-Rays IDA MCP Server.
To support IDA GUI instances when using Hex-Rays IDA MCP, install the plugin:
uvx ida-hcli plugin install https://github.com/HexRaysSA/ida-mcp
# or if you have hcli installed:
hcli plugin install https://github.com/HexRaysSA/ida-mcp
Note: Without the GUI plugin, IDA MCP will only work headlessly.
# Add Hex-Rays marketplace
claude plugin marketplace add HexRaysSA/claude-marketplace
# Install plugin
claude plugin install ida-mcp@HexRaysSA
# Update to latest version
claude plugin update ida-mcp@HexRaysSA
# Add Hex-Rays marketplace
codex plugin marketplace add HexRaysSA/codex-marketplace
# Install plugin
codex plugin add ida-mcp@HexRaysSA
# Add Hex-Rays marketplace
copilot plugin marketplace add HexRaysSA/copilot-marketplace
# Install plugin
copilot plugin install ida-mcp@HexRaysSA
# Update to latest version
copilot plugin update ida-mcp
# Install extension
pi install git:github.com/HexRaysSA/ida-mcp@latest
# Update to latest version
pi update --extensions
# Install extension
omp plugin install github:HexRaysSA/ida-mcp#latest
# Update to latest version
omp plugin upgrade
Configure a regular stdio MCP server in your MCP JSON configuration:
{
"mcpServers": {
"ida": {
"command": "uvx",
"args": [
"--exclude-newer=1s",
"ida-mcp",
"--agent=my-agent"
]
}
}
}
uvx resolves the latest stable ida-mcp release from PyPI, so this
configuration does not need to be updated for each release.
--agent=my-agent is a human-chosen label (like claude-code, cursor,
my-custom-agent, etc.) used to differentiate sessions in a metrics dashboard.
We tested the following clients, but any MCP client should work similarly:
Start your agent harness and ask it something like:
Reverse /path/to/sample.elf for me
To test the GUI integration, open something in IDA and ask your harness:
What do I have open in the IDA GUI?
The IDA MCP project is built on IDA Nexus, which allows multiple clients to seamlessly share and operate on IDA databases.
You can build your own tools on top of the ida-nexus library, see
the documentation
for more information.
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
{
"mcpServers": {
"ida": {
"command": "uvx",
"args": [
"--exclude-newer=1s",
"ida-mcp",
"--agent=my-agent"
]
}
}
}claude mcp add ida uvx --exclude-newer=1s ida-mcp --agent=my-agent