Plugin interface for remote communications with Binary Ninja database and MCP server for interfacing with LLMs.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"binja-lattice-mcp": {
"env": {
"BNJLAT": "your_api_key_here"
},
"args": [
"/path/to/BinjaLattice/mcp_server.py"
],
"command": "/path/to/BinjaLattice/.venv/bin/python"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Plugin interface for remote communications with Binary Ninja database and MCP server for interfacing with LLMs.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in security / developer-tools
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
MCP server for using the GitLab API
MCP Security Weekly
Get CVE alerts and security updates for Binja Lattice Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.

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.
Run the PowerShell installer for a one-shot setup:
.\scripts\install_windows.ps1
This will:
%APPDATA%\Binary Ninja\plugins\.venv)Copy plugin/lattice_server_plugin.py to your Binary Ninja plugins directory:
~/.binaryninja/plugins/~/Library/Application Support/Binary Ninja/plugins/%APPDATA%\Binary Ninja\plugins\Create a virtual environment:
python -m venv .venv
Activate and install dependencies:
# Linux/macOS
source .venv/bin/activate
# Windows
.venv\Scripts\activate
pip install -r requirements.txt
Plugins > Start Lattice Protocol ServerBNJLAT environment variable in your MCP configurationExample MCP configuration (mcp.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:
{
"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.
The following tools are available through the MCP server:
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 binaryget_strings: Get strings with optional min_length and substring filterget_imports: List imported functions with addresses and source librariesget_exports: List exported functions with addressesget_analysis_progress: Get Binary Ninja analysis status and progress percentageget_function_disassembly: Get assembly instructions for function by nameget_function_pseudocode: Get decompiled C-like pseudocode for functionget_function_variables: Get parameters, local variables, and global variablesget_cross_references_to_function: List functions that call the specified functionget_call_graph: Get callers and callees of function with configurable depthget_global_variable_data: Read data from global variable referenced in functionget_data_at_address: Read bytes at address with optional type interpretationsearch_bytes: Sear