Another™ MCP Server for Binary Ninja
MCP-сервер для Binary Ninja — интеграция реверс-инжиниринга бинарников с AI-моделями.
Описание
Это MCP-сервер для Binary Ninja, позволяющий AI-клиентам (Claude, Cherry Studio) взаимодействовать с инструментами анализа бинарных файлов. Ключевые особенности: инструменты для переименования символов, получения псевдокода (C/Rust), IL, дизассемблирования; ресурсы с функциями, строками, импортами. Технологии: Python, Binary Ninja API. Применения: автоматизация реверс-инжиниринга, triage бинарников, интеграция с LLM для отладки и анализа вредоносного ПО.
Возможности
Переименование символов
Инструмент rename_symbol для изменения имен функций или переменных.
Генерация псевдокода
Получение псевдо-C или Rust кода функции через pseudo_c и pseudo_rust.
Извлечение IL
Доступ к high_level_il и medium_level_il для функции.
Дизассемблирование
Получение дизассемблированного кода функции или диапазона.
Triage-анализ
get_triage_summary для базовой информации о бинарнике.
Списки ресурсов
Доступ к imports, exports, segments, sections, strings, functions, data_variables.
Установка
{ “mcpServers”: { “binaryninja”: { “command”: “uvx”, “args”: [“binaryninja-mcp”, “client”] } } }
Для сервера: Установить плагин через Binary Ninja или запустить headless: uvx binaryninja-mcp server