binaryninja-mcp
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
rename_symbol
Rename a function or a data variable
pseudo_c
Get the pseudo-C code for the specified function
pseudo_rust
Get the pseudo-Rust code for the specified function
high_level_il
Get the high-level intermediate language for the specified function
medium_level_il
Get the intermediate intermediate language for the specified function
disassembly
Gets a function or a disassembly for a specified range
update_analysis_and_wait
Update binary analysis and wait for completion
get_triage_summary
Get basic information about the BinaryNinja Triage view
get_imports
Get the dictionary of the imported symbol
get_exports
Get the dictionary of exported symbols
get_segments
Get the memory segment list
get_sections
Get the binary section list
get_strings
Get a list of strings in binary
get_functions
Get the function list
get_data_variables
Get a list of data variables