I
Invoke-RE/binja-lattice-mcp
Talk to a Binary Ninja database from a model
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
We have neither an install command nor a public remote endpoint from this repository, so we do not print a config. A made-up one is worse than none. How each client wires MCP up →
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# BinjaLattice
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
BinjaLattice is a secure communication protocol for Binary Ninja that enables interaction with external Model Context Protocol (MCP) servers and tools. It provides a structured way to acquire information from Binary Ninja and the ability to modify an active Binary Ninja database over HTTP with a REST API.
## Demo
## Features
Secure Authentication: Token-based authentication system
Encrypted Communication: Optional SSL/TLS encryption
Binary Analysis Context: Export pseudocode, disassembly, variable names, binary information etc.
Binary Modification: Update function names, add comments, rename variables
Token Management: Automatic expiration and renewal of authentication tokens
## Installation
### Windows (Automated)
Run the PowerShell installer for a one-shot setup:
powershell
.\scripts\install_windows.ps1
This will:
Install the plugin to %APPDATA%\Binary Ninja\plugins\
Create a Python virtual environment (.venv)
Install all dependencies
Output a ready-to-use MCP configuration
### Manual Installation (All Platforms)
1. Copy plugin/lattice_server_plugin.py and plugin/lattice_config.ini to your Binary Ninja plugins directory:
Linux: ~/.binaryninja/plugins/
macOS: ~/Library/Application Support/Binary Ninja/plugins/
Windows: %APPDATA%\Binary Ninja\plugins\
2. Generate a secure API key and set this as the api_key value within lattice_config.ini
3. Create a virtual environment:
bash
python -m venv .venv
4. Activate and install dependencies:
bash
# Linux/macOS
source .venv/bin/activate
# Windows
.venv\Scripts\activate
pip install -r requirements.txt
## Usage
### Starting the Server in Binary Ninja
1. Open Binary Ninja and load a binary file
2. Go to Plugins > Start Lattice Protocol Server
3. The server will start and display the API key in the log console
4. Set the API key as the BNJLAT environment variable in your MCP configuration
Example MCP configuration (mcp.json):
json
"mcpServers": {
"binja-lattice-mcp": {
"command": "/path/to/BinjaLattice/.venv/bin/python",
"args": ["/path/to/BinjaLattice/mcp_server.py"],
"env": {
"BNJLAT": "your_api_key_here"
On Windows, use backslashes:
json
"mcpServers": {
"binja-lattice-mcp": {
"command": "C:\\path\\to\\BinjaLattice\\.venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\BinjaLattice\\mcp_server.py"],
"env": {
"BNJLAT": "your_api_key_here"
> Tip: The Windows installer outputs a ready-to-paste configuration with the correct paths.
### Available MCP Tools
The following tools are available through the MCP server:
#### Binary Information
get_binary_info: Get metadata about the binary (filename, architecture, entry point, segments, sections, function count)
get_all_function_names: List all function names in the binary
get_strings: Get strings with optional min_length and substring filter
get_imports: List imported functions with addresses and source libraries
get_exports: List exported functions with addresses
get_analysis_progress: Get Binary Ninja analysis status and progress percentage
#### Function Analysis
get_function_disassembly: Get assembly instructions for function by name
get_function_pseudocode: Get decompiled C-like pseudocode for function
get_function_variables: Get parameters, local variables, and global variables
## Demo
## Features
Secure Authentication: Token-based authentication system
Encrypted Communication: Optional SSL/TLS encryption
Binary Analysis Context: Export pseudocode, disassembly, variable names, binary information etc.
Binary Modification: Update function names, add comments, rename variables
Token Management: Automatic expiration and renewal of authentication tokens
## Installation
### Windows (Automated)
Run the PowerShell installer for a one-shot setup:
powershell
.\scripts\install_windows.ps1
This will:
Install the plugin to %APPDATA%\Binary Ninja\plugins\
Create a Python virtual environment (.venv)
Install all dependencies
Output a ready-to-use MCP configuration
### Manual Installation (All Platforms)
1. Copy plugin/lattice_server_plugin.py and plugin/lattice_config.ini to your Binary Ninja plugins directory:
Linux: ~/.binaryninja/plugins/
macOS: ~/Library/Application Support/Binary Ninja/plugins/
Windows: %APPDATA%\Binary Ninja\plugins\
2. Generate a secure API key and set this as the api_key value within lattice_config.ini
3. Create a virtual environment:
bash
python -m venv .venv
4. Activate and install dependencies:
bash
# Linux/macOS
source .venv/bin/activate
# Windows
.venv\Scripts\activate
pip install -r requirements.txt
## Usage
### Starting the Server in Binary Ninja
1. Open Binary Ninja and load a binary file
2. Go to Plugins > Start Lattice Protocol Server
3. The server will start and display the API key in the log console
4. Set the API key as the BNJLAT environment variable in your MCP configuration
Example MCP configuration (mcp.json):
json
"mcpServers": {
"binja-lattice-mcp": {
"command": "/path/to/BinjaLattice/.venv/bin/python",
"args": ["/path/to/BinjaLattice/mcp_server.py"],
"env": {
"BNJLAT": "your_api_key_here"
On Windows, use backslashes:
json
"mcpServers": {
"binja-lattice-mcp": {
"command": "C:\\path\\to\\BinjaLattice\\.venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\BinjaLattice\\mcp_server.py"],
"env": {
"BNJLAT": "your_api_key_here"
> Tip: The Windows installer outputs a ready-to-paste configuration with the correct paths.
### Available MCP Tools
The following tools are available through the MCP server:
#### Binary Information
get_binary_info: Get metadata about the binary (filename, architecture, entry point, segments, sections, function count)
get_all_function_names: List all function names in the binary
get_strings: Get strings with optional min_length and substring filter
get_imports: List imported functions with addresses and source libraries
get_exports: List exported functions with addresses
get_analysis_progress: Get Binary Ninja analysis status and progress percentage
#### Function Analysis
get_function_disassembly: Get assembly instructions for function by name
get_function_pseudocode: Get decompiled C-like pseudocode for function
get_function_variables: Get parameters, local variables, and global variables
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/invoke-re-binja-lattice-mcp/)
- Source
- awesome · https://github.com/Invoke-RE/binja-lattice-mcp
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.