================== /// MCP /// /// BIN /// ================== [server:online] [protocol:ready]
binary_ninja_mcp
by fosdickio
Binary Ninja plugin that spins up an MCP (Model Context Protocol) HTTP server and an optional bridge so LLM-based MCP clients (e.g. Claude Desktop) can drive Binary Ninja for AI-assisted reverse-engineering.
73
22
SpecializedInstallation
1. Prerequisites
• Binary Ninja (Commercial or Personal license) must already be installed on your machine.
• Python ≥3.9 (Binary Ninja ships with its own, but a system interpreter is helpful for development).
2. Obtain the plugin
• Download the repository ZIP from GitHub and extract it into ~/.binaryninja/plugins/binary_ninja_mcp.
# Option A – Git clone into the user-plugin directory
$ cd ~/.binaryninja/plugins
$ git clone https://github.com/fosdickio/binary_ninja_mcp.git
# Option B – Manual download
3. Activate the MCP server
• Start Binary Ninja.
• Open the Preferences → Plugins panel and ensure “binary_ninja_mcp” is enabled.
• A new “MCP Server” tab should appear in the UI; press “Start Server” or use the command palette: `MCP: Start Server`.
4. Configuration (optional)
• Server port (default 31337) and listen address can be changed in Preferences → MCP Server.
• If you are running behind a firewall, open/forward the chosen port.
5. Connecting a client
• Point your LLM/MCP client to http://<host>:<port>/ (default http://127.0.0.1:31337).
• No API token is required out-of-the-box; you can enable a shared-secret in the plugin settings for extra security.
6. Updating
$ cd ~/.binaryninja/plugins/binary_ninja_mcp && git pull
Documentation
License: GNU General Public License v3.0
Updated 7/30/2025