Another™ For Binary Ninja MCP Server

Another™ MCP Server for Binary Ninja with superpower 🥵

Local serverstdioPython

What is the Another™ For Binary Ninja MCP server?

Another™ For Binary Ninja MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. Another™ MCP Server for Binary Ninja with superpower 🥵.

What you get

The MCP (Model Context Protocol) Server for Binary Ninja

What the assistant can call

Once Another™ For Binary Ninja is connected, these are the calls the assistant has available:

  • rename_symbol — Rename a function or a data variable
  • pseudo_c — Get pseudo C code of a specified function
  • pseudo_rust — Get pseudo Rust code of a specified function
  • high_level_il — Get high level IL of a specified function
  • medium_level_il — Get medium level IL of a specified function
  • disassembly — Get disassembly of a function or specified range
  • update_analysis_and_wait — Update analysis for the binary and wait for
  • get_triage_summary — Get basic information from BinaryNinja Triage view
  • get_imports — Get dictionary of imported symbols
  • get_exports — Get dictionary of exported symbols
  • get_segments — Get list of memory segments
  • get_sections — Get list of binary sections

Setting it up

binaryninja-mcp on PyPI is all you need. Most clients run it directly, so configuration is a few lines and a restart.

Choosing this one

Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Another™ For Binary Ninja's toolset — rename_symbol, pseudo_c, pseudo_rust and 11 more — is a fair guide to whether it matches your workflow. It is maintained by MCPPhalanx; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Another™ For Binary Ninja.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the another™ for binary ninja mcp server does with a few real requests.

Available tools

ToolWhat it does
rename_symbolRename a function or a data variable
pseudo_cGet pseudo C code of a specified function
pseudo_rustGet pseudo Rust code of a specified function
high_level_ilGet high level IL of a specified function
medium_level_ilGet medium level IL of a specified function
disassemblyGet disassembly of a function or specified range
update_analysis_and_waitUpdate analysis for the binary and wait for
get_triage_summaryGet basic information from BinaryNinja Triage view
get_importsGet dictionary of imported symbols
get_exportsGet dictionary of exported symbols
get_segmentsGet list of memory segments
get_sectionsGet list of binary sections
get_stringsGet list of strings found in the binary
get_functionsGet list of functions

How to install the Another™ For Binary Ninja MCP server

{
  "mcpServers": {
    "binaryninja": {
      "command": "uvx",
      "args": ["binaryninja-mcp"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Example prompts to try

  • Use Another™ For Binary Ninja to rename symbol.
  • Use Another™ For Binary Ninja to pseudo c.
  • Use Another™ For Binary Ninja to pseudo rust.

Frequently asked questions

You can install it via Binary Ninja’s plugin manager (UI plugin) or use `uvx binaryninja-mcp install-api` once, then `uvx binaryninja-mcp server <filename>` for headless mode.