IDA MCP Server — MCP-сервер для автоматизации IDA
Этот сервер реализует протокол Model Context Protocol (MCP) и позволяет взаимодействовать с базами данных IDA Pro через большие языковые модели. С его помощью можно читать и анализировать дизассемблированный код, не открывая IDA напрямую.
Важно: Сервер находится на ранней стадии разработки. Набор инструментов и функциональность могут меняться. Режим idalib (доступен с IDA Pro 9.0+) пока в разработке — он позволит работать без установки плагина и запущенной IDA.
Установка
Через uv (рекомендуется)
Утилита uv и uvx позволяют запускать сервер без явной установки пакета:
uvx mcp-server-ida
Через pip
pip install mcp-server-ida
После установки запуск:
python -m mcp_server_ida
Установка плагина в IDA
Скопируйте файл plugin/ida_mcp_server_plugin.py из репозитория в директорию плагинов IDA.
Конфигурация
Использование с Claude Desktop
Добавьте в claude_desktop_config.json одну из секций:
Через uvx:
{
"mcpServers": {
"ida": {
"command": "uvx",
"args": ["mcp-server-ida"]
}
}
}
Через pip:
{
"mcpServers": {
"ida": {
"command": "python",
"args": ["-m", "mcp_server_ida"]
}
}
}
Отладка
Используйте MCP Inspector для проверки сервера:
- Для uvx:
npx @modelcontextprotocol/inspector uvx mcp-server-ida
- Для локальной разработки:
npx @modelcontextprotocol/inspector uv run mcp-server-ida (из директории src)
Логи сервера (macOS):
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
Разработка
Для тестирования изменений локально:
- Запустите MCP Inspector (см. раздел «Отладка»).
- Или настройте Claude Desktop, указав путь к исходникам в
claude_desktop_config.json:
{
"mcpServers": {
"ida": {
"command": "uv",
"args": ["--directory", "/path/to/mcp-server-ida/src", "run", "mcp-server-ida"]
}
}
}
Скриншоты
(Скриншоты работы сервера будут добавлены позже.)
Комментарии
Комментариев пока нет. Будьте первым.