ida-mcp-server-plugin

ida-mcp-server-plugin

3.6

If you are the rightful owner of ida-mcp-server-plugin 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.

IDA Pro MCP Server is a plugin that allows remote querying and control of IDA Pro through the Model Context Protocol (MCP) interface.

IDA Pro MCP Server is a powerful plugin designed to facilitate remote interaction with IDA Pro, a popular disassembler and debugger, through the Model Context Protocol (MCP). This plugin enables AI assistants, such as Claude, to perform a variety of binary analysis tasks directly within IDA Pro. By leveraging the MCP interface, users can automate and enhance their binary analysis workflows, making it easier to extract valuable insights from binary files. The server supports a wide range of operations, including retrieving byte data, disassembly code, decompiled pseudocode, function names, segment information, and more. It also allows for the manipulation of functions and data types, providing a comprehensive toolset for in-depth binary analysis.

Features

  • Remote querying and control of IDA Pro through MCP interface
  • Supports a wide range of binary analysis operations
  • Enables AI assistants to interact directly with IDA Pro
  • Automates and enhances binary analysis workflows
  • Comprehensive toolset for in-depth binary analysis

Tools

  1. get_bytes

    Get the bytes of the specified address

  2. get_disasm

    Get disassembly for the specified address

  3. get_decompiled_func

    Get pseudo-code for a function containing the specified address

  4. get_function_name

    Get the function name of the specified address

  5. get_segments

    Get all segment information

  6. get_functions

    Get all functions in binary

  7. get_xrefs_to

    Get all cross-references to the specified address

  8. get_imports

    Get all import functions

  9. get_exports

    Get all exported functions

  10. get_entry_point

    Get the entry point of the binary

  11. make_function

    Create a function at the specified address

  12. undefine_function

    Undefined the function that specifies the address

  13. get_dword_at

    Get the dword of the specified address

  14. get_word_at

    Get the word of the specified address

  15. get_byte_at

    Get the byte of the specified address

  16. get_qword_at

    Get the qword of the specified address

  17. get_float_at

    Get the float of the specified address

  18. get_double_at

    Get the double of the specified address

  19. get_string_at

    Get the string of the specified address

  20. get_string_list

    Get all strings in binary

  21. get_strings

    Get all strings in binary (with address)