PlugWiki
ida-pro-mcp logo

IDA Pro MCP Server: Setup for Claude Code, Cursor and Other Apps

CommunityLocal

Not the official IDA Pro MCP server. This one is built by the community. IDA Pro makes its own: IDA MCP →

Lets Claude, Cursor and other assistants reverse engineer binaries in IDA Pro: read decompiled code, rename and retype, search and patch.

IDA Pro MCP is a community plugin that connects IDA Pro to your assistant, so it can read decompiled code, explain functions and rename or retype things in your database. It runs on your own machine and needs a paid IDA Pro (8.3 or newer, not IDA Free), Python 3.11 and uv. The author now recommends the official Hex-Rays IDA MCP server instead. One tool runs any Python code inside IDA, so use it only on files you are happy to analyze that way.

Good for

  • Reverse engineers and malware analysts who already use IDA Pro
  • CTF players who want an assistant to read decompiled code and name functions
  • Teams running headless IDA batch analysis with several binaries open

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install ida-pro MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the ida-pro MCP server to Claude Code. Run this command:
    
    claude plugin marketplace add mrexodia/claude-marketplace
    claude plugin uninstall ida-pro-mcp@mrexodia
    claude plugin install ida-pro-mcp@mrexodia
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Python 3.11+, IDA Pro 8.3+ (not IDA Free), uv.

Run the idalib activation step from the README once first. Restart IDA and your client after installing.

From the project README. Source.

Tools

  • Gives a quick overview of the open binary

    Returns file info, segments, entry points, statistics and the most notable strings in one call.

    Try: “Give me a quick overview of this binary.”

    Read · survey_binary

  • Shows a function as C-like code

    Decompiles one function with the Hex-Rays decompiler and pages through long output.

    Try: “Decompile main and explain what it does.”

    Read · decompile

  • Shows a function's assembly

    Disassembles a function, with paging for long ones.

    Try: “Show the disassembly of the function at 0x401000.”

    Read · disasm

  • Summarizes one function in a single call

    Returns pseudocode, strings, constants, callers, callees, cross-references and blocks for one function.

    Try: “Analyze sub_401500 and tell me what it is for.”

    Read · analyze_function

  • Analyzes a group of related functions

    Summarizes related functions together with their internal call graph and shared data.

    Try: “Analyze the functions that handle the license check as a group.”

    Read · analyze_component

  • Analyzes several functions at once

    Runs a full analysis over one or more target functions.

    Try: “Analyze these five functions together.”

    Read · analyze_batch

  • Profiles functions by size and complexity

    Returns summary numbers for functions, with optional sampled detail.

    Try: “Which functions are the biggest and most complex?”

    Read · func_profile

  • Follows where data goes or comes from

    Follows cross-references across several hops from or to an address.

    Try: “Where does the value at 0x404000 flow to?”

    Read · trace_data_flow

  • Finds what refers to an address or name

    Lists cross-references to addresses or named symbols, capped per target.

    Try: “What calls the function CheckPassword?”

    Read · xrefs_to

  • Searches cross-references with filters

    Queries cross-references by direction and type, with paging.

    Try: “Show only the code references to this string.”

    Read · xref_query

  • Finds uses of a struct field

    Lists cross-references to a field of a structure.

    Try: “Where is the field flags of struct Config used?”

    Read · xrefs_to_field

  • Lists the functions a function calls

    Returns the unique callees of each function.

    Try: “What does main call?”

    Read · callees

Read from the source code

Permissions

high risk · 4 things to watch

High risk

The assistant can rename, retype and patch your IDA database, and one tool runs any Python code inside IDA. Back up the database and turn the unsafe tools off unless you need them.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • One tool runs any Python code inside IDA

    py_eval and py_exec_file run code with no limits, so they can read and write files and reach the network from your machine. Turn unsafe tools off in the plugin's tool page if you do not need them. github.com

  • It changes your database and patches bytes

    Tools rename, retype, undefine and patch code in the open database. Keep a copy of the IDB before a long session. github.com

  • Debugger tools can run the program

    The debugger tools are hidden by default and turn on with an option in the address. They can start the program and write to its memory, so use them only in a sandbox. github.com

  • The author recommends the official server

    The README says to use the official Hex-Rays IDA MCP server instead. This one is still maintained. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyNo read-only mode is documented. The README lets you turn tools on or off from the plugin's web page, which has a Disable unsafe link.
Sign-in and keysNo sign-in or API key. It uses your IDA Pro license and local database.

Questions

Is this the official IDA Pro MCP server?

No. It is a community project by mrexodia and contributors. The README itself recommends the official Hex-Rays IDA MCP server instead.

Does it work with IDA Free?

No. It needs IDA Pro 8.3 or newer, and version 9 is recommended. IDA Free is not supported.

Does it need an API key?

No. It has no sign-in or key. It runs on your machine and uses your IDA Pro license.

Which assistants does it work with?

The README lists many, including Claude, Claude Code, Cursor, Codex, VS Code, Cline, Windsurf, Zed, Gemini CLI and opencode. Use the install box for the steps.

Can it run code on my machine?

Yes. One tool runs any Python code inside IDA with no limits, and the optional debugger tools can start the program. Turn the unsafe tools off if you do not need them.

Can I run it without the IDA window?

Yes. The headless idalib mode opens binaries without the IDA interface and can keep several open at once. It needs idalib set up first.

Is this the full tool list?

No. The list on this page is partial. The source registers about 75 tools by default and 22 more debugger tools that stay hidden until you enable them.

Information

updated Nov 2, 2026

Publisher
Community
Transport
stdio, Streamable HTTP
Auth
None
License
MIT
Last commit
Sep 26, 2026
Open issues
36

WebsiteGitHubChangelogIssues

Other IDA Pro MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 3
  1. github.com · github.com
  2. github.com · github.com
  3. github.com · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.