Skip to main content
Glama

Servidor MCP de Binary Ninja

Un servidor de Protocolo de Contexto de Modelo para la interacción y automatización de Binary Ninja. Este servidor proporciona herramientas para interactuar con Binary Ninja mediante grandes modelos de lenguaje.

Descripción general

El servidor MCP de Binary Ninja es un complemento y una implementación de servidor que permite que los modelos de lenguaje grandes interactúen con Binary Ninja mediante el Protocolo de Contexto de Modelo (MCP). Ofrece funcionalidades como:

  • Obtener código de ensamblaje para funciones

  • Obtener código descompilado (HLIL) para funciones

  • Cambiar el nombre de funciones y variables

  • Añadir comentarios

Related MCP server: Jira MCP Server

Instalación

Uso de uv (recomendado)

Al usar uv no se requiere ninguna instalación específica. Usaremos uvx para ejecutar directamente binja_mcp .

Uso de PIP

Alternativamente puedes instalar binja-mcp a través de pip:

pip install binja-mcp

Después de la instalación, puedes ejecutarlo como un script usando:

python -m binja_mcp

Instalación del complemento Binary Ninja

Clone este repositorio O vincule el repositorio clonado al directorio de complementos de Binary Ninja:

  • Linux: ~/.binaryninja/plugins/

  • macOS: ~/Library/Application Support/Binary Ninja/plugins/

  • Windows: %APPDATA%\Binary Ninja\plugins\

Configuración

Uso con Claude Desktop/Cursor

Agregue esto a sus servidores claude_desktop_config.json o Cursor MCP:

"mcpServers": { "binja": { "command": "uvx", "args": [ "-n", "mcp-server-binja" ] } }
"mcpServers": { "binja": { "command": "python", "args": [ "-m", "mcp_server_binja" ] } }

Uso

  1. Abra Binary Ninja y cargue un binario

  2. Inicie el servidor MCP desde el menú Herramientas o usando el atajo de teclado

  3. Utilice Claude Desktop, Cursor o cualquier cliente MCP de su preferencia para interactuar con el binario

Comandos disponibles

Los siguientes comandos están disponibles a través de la interfaz MCP:

  • binja_get_function_assembly : Obtener el código de ensamblaje para una función nombrada

  • binja_get_function_decompiled : Obtener el código descompilado para una función nombrada

  • binja_get_global_variable : Obtener información sobre una variable global

  • binja_get_current_function_assembly : Obtener el ensamblaje para la función actual

  • binja_get_current_function_decompiled : Obtener el código descompilado para la función actual

Desarrollo

Si está realizando un desarrollo local, hay dos formas de probar sus cambios:

  1. Ejecute el inspector MCP para probar sus cambios:

npx @modelcontextprotocol/inspector uvx binja_mcp
  1. Pruebe usando la aplicación de escritorio Claude agregando lo siguiente a su claude_desktop_config.json :

{ "mcpServers": { "binja": { "command": "uv", "args": [ "--directory", "/<path to mcp-server-binja>/src", "run", "mcp-server-binja" ] } } }

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/rsprudencio/binja_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server