Binary Ninja MCP <img src="images/binja.png" height="24" style="margin-left: 5px; vertical-align: middle;">
Features
- Seamless, real-time integration between Binary Ninja and MCP clients
- Enhanced reverse engineering workflow with AI assistance
- Primary support for Claude Desktop as the MCP client, but extensible for other integrations
Examples
Generating a Binary Analysis Report
Renaming Functions
Components
- A Binary Ninja plugin that provides an MCP server that exposes Binary Ninja's capabilities through HTTP endpoints. This can be used with any client that implements the MCP protocol.
- A separate MCP bridge component that connects your favorite MCP client to the Binary Ninja MCP server. While Claude Desktop is the primary integration path, the MCP server can be used with other clients.
Supported Integrations
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Prerequisites
- Python 3.12+
- Claude Desktop (or your preferred integration)
Installation
Binary Ninja Plugin
Plugins > Manage Plugins
).Claude Desktop Bridge (Optional)
Automated Configuration (Mac)
Manual Configuration
- Navigate to
Settings > Developer > Edit Config
- Add the following configuration:
/ABSOLUTE/PATH/TO
with the actual absolute path to your project directory. The virtual environment's Python interpreter must be used to access the installed dependencies.Usage
Claude Desktop
- Open Binary Ninja and install the
Binary Ninja MCP
plugin
- Restart Binary Ninja and then open a binary
- Start the MCP server (
Plugins > MCP Server > Start MCP Server
)
- Launch Claude Desktop
- "Generate a binary analysis report for the current binary."
- "Rename function X to Y in the current binary."
- "List all functions in the current binary."
- "What is the status of the loaded binary?"
Other MCP Client Integrations
Development
Contributing
Binary Ninja MCP <img src="images/binja.png" height="24" style="margin-left: 5px; vertical-align: middle;">
Features
- Seamless, real-time integration between Binary Ninja and MCP clients
- Enhanced reverse engineering workflow with AI assistance
- Primary support for Claude Desktop as the MCP client, but extensible for other integrations
Examples
Generating a Binary Analysis Report
Renaming Functions
Components
- A Binary Ninja plugin that provides an MCP server that exposes Binary Ninja's capabilities through HTTP endpoints. This can be used with any client that implements the MCP protocol.
- A separate MCP bridge component that connects your favorite MCP client to the Binary Ninja MCP server. While Claude Desktop is the primary integration path, the MCP server can be used with other clients.
Supported Integrations
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
[object Object] | [object Object] |
Prerequisites
- Python 3.12+
- Claude Desktop (or your preferred integration)
Installation
Binary Ninja Plugin
Plugins > Manage Plugins
).Claude Desktop Bridge (Optional)
Automated Configuration (Mac)
Manual Configuration
- Navigate to
Settings > Developer > Edit Config
- Add the following configuration:
/ABSOLUTE/PATH/TO
with the actual absolute path to your project directory. The virtual environment's Python interpreter must be used to access the installed dependencies.Usage
Claude Desktop
- Open Binary Ninja and install the
Binary Ninja MCP
plugin
- Restart Binary Ninja and then open a binary
- Start the MCP server (
Plugins > MCP Server > Start MCP Server
)
- Launch Claude Desktop
- "Generate a binary analysis report for the current binary."
- "Rename function X to Y in the current binary."
- "List all functions in the current binary."
- "What is the status of the loaded binary?"