Closed
Description
Plugin Description
MCP Server for Binary Ninja
This PR introduces an MCP Server that enables LLM-powered tool calling functionalities to automate Binary Ninja. Unlike the existing plugin, this implementation adopts a distinct architectural approach with several key differences.
Key Differences from the Existing Plugin
- Headless Mode Support – Run headlessly with a simple command:
uvx binaryninja-mcp server file_to_reverse.elf
- Multi-Binary Loading – Open and manage multiple binaries simultaneously in both UI and headless modes. MCP clients can retrieve a list of opened files.
- Alternative Architectural Design:
- Uses SSE transport instead of a handcrafted HTTP server for improved responsiveness.
- Implements a built-in SSE-to-stdio relay, ensuring compatibility with stdio-transport-only clients like Claude Desktop.
- Configurable via Binary Ninja Settings – Manage server parameters effortlessly, including listening configurations.
- Packaged as a PyPI Module – The plugin version is strictly bound to the package version, ensuring consistency across updates.
- Extensive Testing Coverage – CI pipelines, unit tests, and smoke tests validate reliability.
- Minimal Setup Required – Configure MCP clients with one single command:
Even without prior installation, this command is all you need.
uvx binaryninja-mcp client
Plugin Repository URL
Repo URL: https://github.com/MCPPhalanx/binaryninja-mcp
Real Release
- I have made a real release