binaryninja-mcp

binaryninja-mcp

3.5

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

Another™ MCP Server for Binary Ninja is a Model Context Protocol server designed to enhance the functionality of Binary Ninja by providing a suite of tools and resources for binary analysis.

Another™ MCP Server for Binary Ninja is a specialized server that integrates with Binary Ninja to provide enhanced binary analysis capabilities. It allows users to interact with binary files through a variety of tools and resources, making it easier to perform tasks such as renaming symbols, generating pseudo code, and retrieving disassembly. The server can be run as a plugin within the Binary Ninja UI or in headless mode, providing flexibility for different use cases. It supports integration with various MCP clients, allowing for seamless communication and data exchange. The server is designed to be user-friendly, with configurable settings for auto-start and port numbers, and it exposes all opened files as separate resources for easy access.

Features

  • Integration with Binary Ninja: Seamlessly integrates with Binary Ninja, providing enhanced analysis capabilities.
  • Multiple Operation Modes: Can be run as a UI plugin or in headless mode, offering flexibility for different workflows.
  • Comprehensive Toolset: Offers a wide range of tools for binary analysis, including symbol renaming, pseudo code generation, and disassembly retrieval.
  • Configurable Settings: Allows users to configure auto-start and port settings for the server.
  • Resource Exposure: Exposes all opened files as separate resources, making them easily accessible to MCP clients.

Tools

  1. rename_symbol

    Rename a function or a data variable

  2. pseudo_c

    Get the pseudo-C code for the specified function

  3. pseudo_rust

    Get the pseudo-Rust code for the specified function

  4. high_level_il

    Get the high-level intermediate language for the specified function

  5. medium_level_il

    Get the intermediate intermediate language for the specified function

  6. disassembly

    Gets a function or a disassembly for a specified range

  7. update_analysis_and_wait

    Update binary analysis and wait for completion

  8. get_triage_summary

    Get basic information about the BinaryNinja Triage view

  9. get_imports

    Get the dictionary of the imported symbol

  10. get_exports

    Get the dictionary of exported symbols

  11. get_segments

    Get the memory segment list

  12. get_sections

    Get the binary section list

  13. get_strings

    Get a list of strings in binary

  14. get_functions

    Get the function list

  15. get_data_variables

    Get a list of data variables