Idapro MCP Server

A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.

Local serverstdioPython

What is the Idapro MCP Server?

A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.

What it actually does

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:

  • Execute Python scripts in IDA Pro from AI assistants
  • Retrieve information about binaries:
  • Advanced binary analysis capabilities:
  • Search for immediate values in instructions
  • Search for text strings in the binary
  • Search for specific byte sequences

Configuration

  • IDA Pro 8.3 or later - Node.js 18 or later - TypeScript

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
run_ida_command
search_immediate_value
search_text
search_byte_sequence
get_disassembly
get_functions
get_exports
get_strings

How to install the Idapro MCP Server

{
  "mcpServers": {
    "ida-pro": {
      "command": "node",
      "args": [
        "path/to/ida-server/dist/index.js"
      ],
      "env": {}
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • IDA Pro 8.3 or later - Node.js 18 or later - TypeScript

Example prompts to try

  • “Use Idapro to run ida command.”
  • “Use Idapro to search immediate value.”
  • “Use Idapro to search text.”

Frequently asked questions

A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.