Loading...

Binary Ninja MCP enables seamless integration between Binary Ninja and LLM clients, enhancing reverse engineering workflows with AI assistance.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
Binary Ninja MCP enables seamless integration between Binary Ninja and LLM clients, enhancing reverse engineering workflows with AI assistance.
Binary Ninja MCP is generally safe for reverse engineering tasks when used with caution. The read-only operations pose minimal risk, but users should exercise care when using tools that modify the binary analysis or create new functions. It is risky if combined with an untrusted LLM that could generate malicious modifications.
Performance depends on the size and complexity of the binary being analyzed. Decompilation and cross-reference analysis can be time-consuming for large binaries.
No direct cost associated with the plugin itself. However, using LLM clients may incur costs depending on the service and usage.
pip install -r{
"mcpServers": {
"binary_ninja_mcp": {
"command": "/ABSOLUTE/PATH/TO/Binary Ninja/plugins/repositories/community/plugins/fosdickio_binary_ninja_mcp/.venv/bin/python",
"args": [
"/ABSOLUTE/PATH/TO/Binary Ninja/plugins/repositories/community/plugins/fosdickio_binary_ninja_mcp/bridge/binja_mcp_bridge.py"
]
}
}
}decompile_functionDecompiles a function by name or address, returning HLIL-like code.
Read-only operation that retrieves decompiled code.
get_assembly_functionRetrieves the assembly representation of a function by name or address.
Read-only operation that retrieves assembly code.
define_typesAdds type definitions from a C string type definition.
Modifies the binary analysis by adding type information.
make_function_atCreates a function at a specified address.
Can create new functions, potentially altering program control flow.
get_xrefs_toGet all cross references (code and data) to an address.
Read-only operation that retrieves cross-reference information.
get_commentGet the comment at a specific address.
Read-only operation that retrieves comments.
delete_commentDelete the comment at a specific address.
Deletes a comment at a specific address.
None
cloud
Binary Ninja MCP is generally safe for reverse engineering tasks when used with caution. The read-only operations pose minimal risk, but users should exercise care when using tools that modify the binary analysis or create new functions. It is risky if combined with an untrusted LLM that could generate malicious modifications.
Autonomy is dependent on the LLM client and the prompts provided. Exercise caution when granting full autonomy to the LLM.
Production Tip
Start with read-only operations and gradually introduce write operations as you gain confidence in the LLM's capabilities.
The plugin supports any MCP client, with auto-setup for Cline, Roo Code, Claude Desktop, Cursor, Windsurf, Claude Code, and LM Studio.
You can install it through the Binary Ninja Plugin Manager or manually by copying the repository into the Binary Ninja plugins folder.
No, if you use a supported MCP client and follow the installation steps, auto-setup should handle the configuration.
You can use prompts related to CTF challenges, malware analysis, vulnerability research, and general reverse engineering tasks.
You can manually configure it using the provided JSON configuration snippet and the `mcp_client_installer.py` script.
Start with read-only operations, carefully review LLM suggestions, and avoid granting full autonomy to the LLM without thorough testing.
The plugin supports a wide range of binary formats, but performance may vary depending on the size and complexity of the binary.