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™ 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

Recorded tools

  • 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
  • get_strings — Get list of strings found in the binary
  • get_functions — Get list of functions

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

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.