Binary Ninja MCP
MCP de Binary Ninja
Este repositorio contiene un complemento de Binary Ninja, un servidor MCP y un puente que permite una integración perfecta de las capacidades de Binary Ninja con su cliente LLM favorito.
Características
Integración perfecta y en tiempo real entre los clientes Binary Ninja y MCP
Flujo de trabajo de ingeniería inversa mejorado con asistencia de IA
Soporte principal para Claude Desktop como cliente MCP, pero extensible para otras integraciones
Related MCP server: GhidraMCP
Ejemplos
Generar un informe de análisis binario

Cambiar el nombre de las funciones

Componentes
Este repositorio contiene dos componentes separados:
Un complemento de Binary Ninja que proporciona un servidor MCP que expone las capacidades de Binary Ninja mediante puntos finales HTTP. Puede usarse con cualquier cliente que implemente el protocolo MCP.
Un componente puente MCP independiente que conecta su cliente MCP favorito con el servidor MCP de Binary Ninja. Si bien Claude Desktop es la ruta de integración principal, el servidor MCP puede usarse con otros clientes.
Integraciones compatibles
La siguiente tabla detalla qué integraciones con Binary Ninja son compatibles actualmente.
Función | Descripción |
| Obtener el estado actual del binario cargado. |
| Enumere todos los nombres de espacios de nombres/clases en el programa. |
| Enumere las etiquetas de datos definidas y sus valores. |
| Lista de funciones/símbolos exportados. |
| Enumere los símbolos importados en el programa. |
| Enumere todos los nombres de funciones en el programa. |
| Enumere todos los espacios de nombres no globales en el programa. |
| Enumere todos los segmentos de memoria en el programa. |
| Cambiar el nombre de una etiqueta de datos en la dirección especificada. |
| Cambiar el nombre de una función por su nombre actual a un nuevo nombre definido por el usuario. |
| Busque funciones cuyo nombre contenga la subcadena dada. |
| Descompila una función específica por nombre y devuelve el código C descompilado. |
| Establecer un comentario en una dirección específica. |
| Establecer un comentario para una función. |
| Obtenga el comentario en una dirección específica. |
| Obtener el comentario de una función. |
| Eliminar el comentario en una dirección específica. |
| Eliminar el comentario de una función. |
| Obtenga la representación del ensamblaje de una función por nombre o dirección. |
| Recupera el nombre de la función a la que pertenece la dirección. |
| Recupera nombres y direcciones de funciones que llaman a la función dada. |
| Recupera la definición de un tipo definido por el usuario (estructura, enumeración, typedef, unión). |
| Cambiar el nombre de una variable dentro de una función dada. |
| Reescribir la variable dentro de una función dada. |
| Agregar definiciones de tipo desde una definición de tipo de cadena C. |
| Editar la firma de una función dada, expresada como una cadena de tipo. |
Prerrequisitos
Python 3.12+
Claude Desktop (o su integración preferida)
Instalación
Complemento Binary Ninja
Puede instalar el complemento a través del Administrador de complementos de Binary Ninja ( Plugins > Manage Plugins ).

Para configurar manualmente el complemento, este repositorio se puede copiar en la carpeta de complementos de Binary Ninja.
Puente de escritorio de Claude (opcional)
Esto solo es necesario si desea usar Claude Desktop como cliente MCP. Asegúrese de configurar primero su entorno virtual:
git clone git@github.com:fosdickio/binary_ninja_mcp.git
cd binary_ninja_mcp
python3 -m venv .venv
source .venv/bin/activate # On macOS/Linux
pip install -r bridge/requirements.txtConfiguración automatizada (Mac)
En una Mac, puedes automatizar la configuración ejecutando:
./scripts/setup_claude_desktop.pyConfiguración manual
En otros sistemas operativos o para configurar manualmente la integración de Claude Desktop:
Vaya a
Settings > Developer > Edit ConfigAgregue la siguiente configuración:
{
"mcpServers": {
"binary_ninja_mcp": {
"command": "/ABSOLUTE/PATH/TO/binary_ninja_mcp/.venv/bin/python",
"args": [
"/ABSOLUTE/PATH/TO/binary_ninja_mcp/bridge/binja_mcp_bridge.py"
]
}
}
}Nota: Reemplace /ABSOLUTE/PATH/TO con la ruta absoluta real al directorio de su proyecto. Debe usar el intérprete de Python del entorno virtual para acceder a las dependencias instaladas.
Uso
Escritorio de Claude
Abra Binary Ninja e instale el complemento
Binary Ninja MCPReinicie Binary Ninja y luego abra un binario
Inicie el servidor MCP (
Plugins > MCP Server > Start MCP Server)Iniciar Claude Desktop
La integración estará disponible automáticamente después de abrir Claude Desktop.

Ahora puedes empezar a preguntarle a Claude sobre el binario abierto. Ejemplos de preguntas:
"Generar un informe de análisis binario para el binario actual".
"Cambiar el nombre de la función X a Y en el binario actual".
"Enumera todas las funciones en el binario actual".
"¿Cuál es el estado del binario cargado?"
Otras integraciones de clientes de MCP
El puente se puede utilizar con otros clientes MCP implementando la capa de integración adecuada.
Desarrollo
La estructura del proyecto está organizada de la siguiente manera:
binary_ninja_mcp/
├── bridge/ # MCP client integration
├── plugin/ # Binary Ninja plugin
├── scripts/
│ └── setup_claude_desktop.py # Setup script for Claude DesktopContribuyendo
Se agradecen las contribuciones. No dudes en enviar una solicitud de incorporación de cambios.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
The Remote MCP server acts as a standardized bridge between LLM applications (like Claude, ChatGPT, and Cursor) and external services, enabling AI agents to access external tools and resources. Its primary capability is providing a centralized search tool to discover other MCP servers and their respective tools. Unlike local implementations, it runs remotely with OAuth authentication and permission controls for security.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Large Language Models to interact with Binary Ninja for reverse engineering tasks like viewing assembly code, decompiled code, renaming functions, and adding comments.3MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that allows LLMs to autonomously reverse engineer applications by exposing Ghidra's functionality, including decompiling binaries, analyzing code, and renaming methods and data.Apache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI-assisted reverse engineering by bridging Binary Ninja with Large Language Models through 40+ analysis tools. Provides comprehensive binary analysis capabilities including decompilation, symbol management, type analysis, and documentation generation through natural language interactions.49MIT
- AlicenseNot gradedqualityBmaintenanceA multi-backend MCP server that exposes binary analysis capabilities from IDA Pro and Ghidra, allowing LLMs to directly drive reverse-engineering tools via natural language.151Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fosdickio/binary_ninja_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server