fdrechsler_mcp-server-idapro

fdrechsler_mcp-server-idapro

3.2

If you are the rightful owner of fdrechsler_mcp-server-idapro and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

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

The IDA Pro MCP Server acts as a bridge between AI assistants and IDA Pro, a widely-used disassembler and debugger for reverse engineering software. This server facilitates the automation of IDA Pro operations by providing a standardized interface for AI assistants to execute Python scripts, retrieve binary information, and perform advanced binary analysis. The server is composed of three main components: an IDA Pro Remote Control Plugin that sets up an HTTP server for remote control, a TypeScript client for interacting with this server, and the MCP Server itself which exposes IDA Pro functionalities to AI assistants. This setup allows for secure and efficient communication between the components, enabling AI-driven analysis and manipulation of binary files.

Features

  • Execute Python scripts in IDA Pro from AI assistants
  • Retrieve information about binaries such as strings, imports, exports, and functions
  • Advanced binary analysis capabilities including searching for immediate values, text strings, and byte sequences
  • Automate IDA Pro operations through a standardized interface
  • Secure communication between components

Tools

  1. run_ida_command

    Executes an IDA Pro Python script.

  2. search_immediate_value

    Searches for immediate values in the binary's instructions.

  3. search_text

    Searches for text strings in the binary.

  4. search_byte_sequence

    Searches for a specific byte sequence in the binary.

  5. get_disassembly

    Gets disassembly for an address range.

  6. get_functions

    Gets the list of functions from the binary.

  7. get_exports

    Gets the list of exports from the binary.

  8. get_strings

    Gets the list of strings from the binary.