binary_ninja_mcp

binary_ninja_mcp

MCP.Pizza Chef: fosdickio

Reverse engineers who already own Binary Ninja can hand the program they are studying to a chat assistant. It can view decompiled code, rename functions and variables, add comments, define types, and follow references, turning a long analysis session into a conversation. It installs from Binary Ninja's plugin manager and configures itself for Claude Desktop, Claude Code, Cursor, Cline, Roo Code, Windsurf, and LM Studio. No key is needed, but Binary Ninja and Python 3.12 or newer are. Last code change: April 2026.

Coding
Other

Use This MCP server To

Ask what a decompiled function actually does, in plain terms Rename confusing functions and variables across a whole program Add comments recording what I found during analysis Walk through a reverse-engineering challenge step by step Get a written report on whether a file looks malicious Switch between several open files without reconfiguring anything

README

Binary Ninja MCP

This repository contains a Binary Ninja plugin, MCP server, and bridge that enables seamless integration of Binary Ninja's capabilities with your favorite LLM client.

Binary Ninja MCP Logo

Features

  • Seamless, real-time integration between Binary Ninja and MCP clients
  • Enhanced reverse engineering workflow with AI assistance
  • Support for every MCP client (Cline, Claude desktop, Roo Code, etc.)
  • Open multiple binaries and switch the active target automatically

Examples

Solving a CTF Challenge

Check out this demo video on YouTube that uses the extension to solve a CTF challenge.

Components

This repository contains two separate components:

  1. 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.
  2. A separate MCP bridge component that connects your favorite MCP client to the Binary Ninja MCP server.

Prerequisites

  • Binary Ninja
  • Python 3.12+
  • MCP client (those with auto-setup support are listed below)

Installation

binary_ninja_mcp FAQ

Is it still being updated?
The repository is open and not archived, but the last code change was April 2026, so it has been quiet for several months.
Do I need to buy anything?
You need a Binary Ninja license, which is paid software, plus Python 3.12 or newer. The plugin itself is free.
Which apps does it work with?
It sets itself up automatically for Claude Desktop, Claude Code, Cursor, Cline, Roo Code, Windsurf, and LM Studio.
Can I use this to understand a suspicious file?
Yes. Ask it to trace the program from its starting point and write up what it finds.
Is an account key required?
No. Everything runs on your own machine against the file you already have open in Binary Ninja.
How hard is setup?
Install it from Binary Ninja's plugin manager and it configures supported apps for you. Otherwise you paste a short snippet.