BinAssist-MCP

by jtang613

406 downloads Not rated yet MIT license

About

Binary Ninja plugin to provide MCP functionality.

Details

License
MIT license

Explore

- Dual Transport Support: Both SSE (Server-Sent Events) and STDIO transports
- Comprehensive Tool Set: 35+ reverse engineering tools combining the best from existing implementations
- Advanced Architecture: FastMCP-based server with intelligent context management
- Configurable Settings: Flexible configuration with Binary Ninja integration
- Multi-Binary Support: Handle multiple binaries simultaneously with automatic lifecycle management
- Plugin Integration: Native Binary Ninja plugin with menu integration and auto-startup
- CLI Interface: Full command-line interface for standalone operation

1. Clone the repository:

git clone https://github.com/binassist/binassist-mcp.git
cd BinAssist-MCP

2. Install the package:

pip install -r requirements.txt

3. For Binary Ninja plugin installation, copy to your plugins directory:


bash
export BINASSIST_SERVER__HOST=localhost
export BINASSIST_SERVER__PORT=9090
export BINASSIST_SERVER__TRANSPORT=both
export BINASSIST_PLUGIN__AUTO_STARTUP=true

Create a JSON configuration file:
json
{
"server": {
"host": "localhost",
"port": 9090,
"transport": "both"
},
"plugin": {
"auto_startup": true,
"show_notifications": true
},
"binary": {
"max_binaries": 10,
"auto_analysis": true
}
}

bash

pip install -e ".[dev]"

pre-commit install


bash

binassist-mcp config

binassist-mcp analyze /path/to/binary.exe

BinAssist-MCP provides comprehensive reverse engineering tools across multiple categories:

<div align="center">

Comprehensive MCP Server for Binary Ninja Reverse Engineering

Binary Ninja

Seamless integration between Binary Ninja and LLM clients through the Model Context Protocol

</div>

Overview

BinAssist-MCP is a comprehensive Model Context Protocol (MCP) server that exposes Binary Ninja's powerful reverse engineering capabilities to LLM clients like Claude Desktop. It provides dual transport support (SSE and STDIO), extensive binary analysis tools, and seamless multi-binary session management.

Key Features

- Dual Transport Support: Both SSE (Server-Sent Events) and STDIO transports
- Comprehensive Tool Set: 35+ reverse engineering tools combining the best from existing implementations
- Advanced Architecture: FastMCP-based server with intelligent context management
- Configurable Settings: Flexible configuration with Binary Ninja integration
- Multi-Binary Support: Handle multiple binaries simultaneously with automatic lifecycle management
- Plugin Integration: Native Binary Ninja plugin with menu integration and auto-startup
- CLI Interface: Full command-line interface for standalone operation

Installation

Via Binary Ninja Plugin Manager

1. Open Binary Ninja
2. Go to Plugins > Manage Plugins
3. Search for "BinAssist-MCP"
4. Click Install

Manual Installation

1. Clone the repository:

git clone https://github.com/binassist/binassist-mcp.git
cd BinAssist-MCP

2. Install the package:

pip install -r requirements.txt

3. For Binary Ninja plugin installation, copy to your plugins directory:
```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.