ida-mcp-server-plugin

MCP.Pizza Chef: taida957789

Twenty-eight abilities are registered, more than the twenty-one the README lists. Most of them read: functions, strings, imports and exports, cross-references, raw bytes, and decompiled pseudocode. The undocumented extras matter, though. It can define and undefine functions, read and write files in the folder holding the binary, and run arbitrary Python inside IDA. It opens a port on your machine with no password at all, so treat it as a local-only research tool. A paid IDA Pro 9.0 licence is required.

Unmaintained · no changes since May 2025
Coding

Use This MCP server To

Ask what a mystery function in this program actually does List every readable string inside a program See which parts of the code call a suspicious address Read a function as pseudocode instead of assembly Check which outside libraries a program pulls in Get a guided walkthrough starting from the entry point

README

MseeP.ai Security Assessment Badge

IDA Pro MCP Server

IDA Pro MCP Server is a plugin that allows remote querying and control of IDA Pro through the Model Context Protocol (MCP) interface. This plugin enables AI assistants (such as Claude) to interact directly with IDA Pro for binary analysis tasks.

Overview

This server provides a series of tools that allow AI assistants to perform the following operations:

  • Get byte data from specific addresses
  • Get disassembly code
  • Get decompiled pseudocode
  • Query function names
  • Get segment information
  • List all functions
  • Find cross-references
  • Get import/export tables
  • Get entry points
  • Define/undefine functions
  • Get various data types (dword, word, byte, qword, float, double, string)
  • Get all strings in the binary file
  • Get the length of the instruction at the specified address

Installation

Note: This plugin is designed for and tested with IDA Pro version 9.0+.

  1. Ensure Python and related dependencies are installed:
pip install -r requirements.txt
  1. Copy the ida-mcp-server.py file to the IDA Pro plugins directory:
    • Windows: %Programfiles%\IDA Pro 9.0\plugins\
    • Linux: ~/.idapro/plugins/
    • macOS: ~/Library/Application Support/IDA Pro/plugins/

Configure Claude / VSCode

Add the following configuration to the mcp.json file in Claude or VSCode:

{
  "mcpServers": {
    "IDAPro": {
      "url": "http://127.0.0.1:3000/sse",
      "type": "sse"
    }
  }
}

Usage

  1. Open a binary file in IDA Pro
  2. The plugin will automatically load and start the MCP server locally (port 3000)
  3. Connect your AI assistant (e.g., Claude) to this server
  4. Use the AI assistant to perform binary analysis tasks

ida-mcp-server-plugin FAQ

Is it still maintained?
No. There have been no changes since May 2025, and it was written against IDA Pro 9.0.
Do I need a key?
No key and no account, but you do need a paid IDA Pro licence, which is by far the expensive part.
Is it safe to leave running?
Be careful. The port it opens has no password of any kind, and one of its hidden abilities runs whatever Python code it is handed.
Can it change things?
Yes. It can mark and unmark functions in your analysis, and it can write files into the folder that holds the binary.
The README lists twenty-one abilities, is that all of them?
No. Twenty-eight are registered, including reading files, writing files, and running Python, none of which the README mentions.
Can I use this to understand a program with no source code?
Yes, that is exactly the job, as long as you already own IDA Pro and have the file open in it.
Which apps does it work in?
The instructions show Claude and VS Code, and any assistant that can connect to a local web address will work.
How hard is setup?
You install a few Python packages, drop one file into IDA's plugins folder, and paste a short settings block.