IDA Pro MCP Server
IDA Pro MCP Сервер для Claude Code
Объединяет Claude Code (CLI и расширения редакторов, такие как VS Code, Cursor, Windsurf) с IDA Pro 9.0+ для AI-ассистированной обратной разработки. 87 инструментов, охватывающих практически все возможности IDA Pro.
Архитектура
Claude Code / Cursor / VS Code (MCP Client)
│ (stdio)
▼
ida-mcp Server
│ (JSON-RPC over localhost:13337)
▼
IDA Pro Plugin (ida_mcp_plugin.py)
│ (IDAPython API on main thread)
▼
IDA Pro 9.0+Установка и настройка
1. Установка плагина IDA
Скопируйте ida_plugin/ida_mcp_plugin.py в каталог plugins вашей IDA Pro:
macOS:
~/idapro-9.0/plugins/или/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/Windows:
%APPDATA%\Hex-Rays\IDA Pro\plugins\илиC:\Program Files\IDA Professional 9.0\plugins\Linux:
~/.idapro/plugins/или/opt/idapro-9.0/plugins/
При открытии любого бинарного файла в IDA Pro плагин запускает JSON-RPC сервер на 127.0.0.1:13337.
2. Настройка Claude Code CLI
claude mcp add ida-pro -- uv run --directory "/Users/benzi/Documents/IDA MCP" ida-mcp3. Настройка VS Code / Cursor / Windsurf
Добавьте в .mcp.json или конфигурацию MCP вашего редактора:
{
"mcpServers": {
"ida-pro": {
"command": "uv",
"args": ["run", "--directory", "/Users/benzi/Documents/IDA MCP", "ida-mcp"]
}
}
}Переменные окружения
IDA_MCP_HOST— Переопределить хост (по умолчанию:127.0.0.1)IDA_MCP_PORT— Переопределить порт (по умолчанию:13337)
Доступные инструменты (всего 87)
Анализ (4)
Инструмент | Описание |
| Декомпиляция C-псевдокода Hex-Rays |
| Полный листинг ассемблера для функции |
| Ассемблер между двумя адресами |
| Чтение сырых шестнадцатеричных байт по адресу |
Навигация и поиск (14)
Инструмент | Описание |
| Список всех функций с опциональным фильтром |
| Детальная метаинформация о функции |
| Сегменты памяти с правами доступа |
| Перекрестные ссылки НА адрес |
| Перекрестные ссылки С адреса |
| Определенные строки с опциональным фильтром |
| Импортированные функции по модулям |
| Экспортированные функции и точки входа |
| Структуры, объединения, макеты членов |
| Перечисления и значения |
| Создать новый тип структуры |
| Функции, вызывающие цель (с местами вызовов) |
| Функции, вызываемые целью |
| Определить C-строку по адресу |
Интроспекция (14)
Инструмент | Описание |
| Граф потока управления — базовые блоки с предшественниками/преемниками |
| Чтение комментария по адресу |
| Чтение всех комментариев в функции |
| Чтение комментария на уровне функции |
| Установка комментария на уровне функции |
| Полный макет стекового кадра (локальные, аргументы, сохраненные регистры) |
| Изменить отображение операнда (шестнадцатеричный/десятичный/двоичный/символ) |
| Переопределить тип локальной переменной в декомпиляции |
| Получить цвет инструкции/функции/сегмента |
| Установить цвет инструкции/функции/сегмента (RGB) |
| Хеш байт функции (MD5/SHA1/SHA256) |
| Обнаружить try/catch/throw в функции |
| Промежуточное представление Hex-Rays на любом уровне зрелости |
Модификации (7)
Инструмент | Описание |
| Переименовать функцию |
| Переименовать метку, переменную или адрес |
| Установить обычный или повторяемый комментарий |
| Установить сигнатуру/прототип C-функции |
| Установить тип по адресу |
| Переименовать локальную переменную (Hex-Rays) |
| Применить тип в месте вызова |
Поиск (2)
Инструмент | Описание |
| Текстовый поиск по дизассемблеру |
| Поиск по шаблону байт/сигнатуре |
Отладчик (17)
Инструмент | Описание |
| Запустить отладку бинарного файла |
| Проверить состояние отладчика (активен/приостановлен) |
| Установить программную точку останова |
| Удалить точку останова |
| Список всех точек останова |
| Включить/отключить точку останова |
| Шаг с заходом в следующую инструкцию |
| Шаг с обходом следующей инструкции |
| Продолжить до следующей точки останова |
| Приостановить выполнение |
| Завершить процесс |
| Чтение регистров ЦП |
| Чтение памяти из отлаживаемого процесса (hex dump с ASCII) |
| Трассировка стека вызовов |
| Список всех потоков процесса |
| Переключить активный поток отладчика |
| Установить аппаратную точку наблюдения (чтение/запись/выполнение) |
Расширенные (14)
Инструмент | Описание |
| Пропатчить байты в базе данных IDA |
| Выполнить произвольный код IDAPython |
| Загрузить библиотеку типов .til |
| Список загруженных TIL |
| Преобразовать байты в код (инструкцию) |
| Преобразовать байты в типизированные данные |
| Вернуть к сырым неопределенным байтам |
| Создать функцию в диапазоне адресов |
| Удалить определение функции |
| Добавить постоянную закладку |
| Список всех закладок |
| Удалить закладку |
| Список локальных переменных и аргументов |
| Список именованных глобальных переменных данных |
База данных и экспорт (12)
Инструмент | Описание |
| Сохранить базу данных IDA |
| Применить FLIRT .sig для идентификации библиотек |
| Список примененных сигнатур FLIRT |
| Создать новый сегмент памяти |
| Удалить определение сегмента |
| Изменить права rwx сегмента |
| Определить типизированные массивы |
| Переместить курсор IDA по адресу |
| Экспортировать чистый листинг ассемблера |
| Экспортировать чистый C-псевдокод |
| Выполнить скрипт IDC |
| Запустить зарегистрированное действие IDA UI |
| Список всех доступных действий IDA |
Мета (3)
Инструмент | Описание |
| Путь к файлу, архитектура, разрядность, точка входа |
| Проверить завершение автоанализа |
| Проверить соединение с IDA |
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
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
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/31Benzi/IDA-PRO-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server