DexSQL MCP

DexSQL дает агенту SQL по файлам APK и DEX: классы, методы, строки, вызовы и smali через встроенный MCP-сервер.

  • 306 ★ репозитория
  • Последний коммит
MCP-серверОфициальный

Расширенный доступ

Почему такой уровень

  • Установка скачивает и запускает бинарный файл из релизов GitHub.
  • Содержимое разбираемого приложения, включая строки и код, попадает в контекст модели.
Все причины и проверки

lsposed/dexsql-release

Установка

Ручная установка

npx skills add LSPosed/dexsql-release --skill install-dexsql

Ставит навык, который скачивает бинарный файл из релизов, проверяет SHA-256 и добавляет настройку MCP.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Установка скачивает и запускает бинарный файл из релизов GitHub.
  • Содержимое разбираемого приложения, включая строки и код, попадает в контекст модели.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

DexSQL читает файлы DEX напрямую и отвечает на запросы SQL о классах, методах, строках и ссылках между вызовами в APK и DEX. Агент сочетает сигнатуры, строки и связи вызовов в одном запросе и получает только нужные структурированные результаты. Встроенный MCP-сервер подключает инструмент к агентам без графической оболочки: `dexsql mcp` по stdio. Схема и документация отдаются как ресурсы MCP. Набор ставит навык `install-dexsql`: `npx skills add LSPosed/dexsql-release --skill install-dexsql`. Он скачивает подходящий бинарный файл из релизов, проверяет контрольную сумму SHA-256, добавляет настройку MCP и проверяет подключение. Вручную подойдет `codex mcp add dexsql -- /абсолютный/путь/dexsql mcp`. Разбор APK идет локально и не меняет входной файл.

Для кого. Исследователям безопасности Android и разработчикам, которые разбирают собственные или проверяемые APK и хотят поручить агенту поиск по коду приложения.

Подходит, если

  • Агент находит методы, ссылающиеся на строку из журнала, и перечисляет их вызывающих.
  • Для найденного метода показывают smali и связи вызовов на два шага.
  • Запрос уточняют и сохраняют в скрипте, чтобы повторить на следующей версии APK.
  • Большой APK открывают один раз и отвечают на несколько вопросов подряд.

Не подходит, если

  • Нужен интерфейсный декомпилятор с навигацией по коду: DexSQL отвечает на запросы SQL.
  • Приложение нельзя исследовать по закону или условиям лицензии: разбор чужого APK может быть запрещен.
  • Нужен динамический разбор работающего приложения: DexSQL читает статичные файлы.

Пример запроса к агенту

Открой `/path/to/app.apk`, найди методы со ссылкой на это сообщение в журнале, перечисли их вызывающих и покажи smali.

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Инструмент работает со статичными файлами APK и DEX: он не запускает приложение и не заменяет динамический разбор. Установочный навык скачивает бинарный файл из релизов и проверяет SHA-256, поэтому сверьте версию, которую он ставит, с ожидаемой. Рядом с исполняемым файлом нужно держать `LICENSE` и `LICENSE-AUXILIARY` из того же релиза. Какие результаты уходят модели, определяет клиент ИИ. Разбор чужого приложения подчиняется закону и лицензии приложения, ответственность лежит на вас.

Как отключить. Удалите запись `dexsql` из настроек клиента и скачанный бинарный файл вместе с файлами лицензий. Открытые APK остаются неизменными.

Частые вопросы

Как поставить?

Командой `npx skills add LSPosed/dexsql-release --skill install-dexsql`, затем попросите агента использовать навык `install-dexsql`. В Codex навык вызывают как `$install-dexsql`.

Как подключить вручную?

Скачайте исполняемый файл из релизов и выполните `codex mcp add dexsql -- /абсолютный/путь/dexsql mcp`. В JSON укажите `command` и `args` равным `["mcp"]`.

Какие вопросы можно задать?

Классы, методы, строки и ссылки между вызовами в APK и DEX, а также smali. Схему и документацию сервер отдает ресурсами MCP.

Меняет ли инструмент APK?

Нет, разбор идет локально и входной файл остается неизменным.

Есть ли командная строка?

Да, DexSQL работает и из командной строки без MCP. Сравнение скорости с другими инструментами лежит в каталоге `benchmarks`.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер на jadx-core разбирает APK без графического JADX: 26 инструментов для классов, смали, манифеста и перекрестных ссылок.

MCP-серверШирокий доступ169Звезды репозитория

JADX MCP Server

JADX-MCP-SERVER

MCP-сервер для анализа Android-приложений через JADX: агент читает декомпилированный код, манифест и ищет уязвимости

MCP-серверРасширенный доступ843Звезды репозитория

MCP-сервер поверх apktool: агент декодирует APK, читает манифест и smali, ищет по коду и вносит правки для реверса Android-приложений

MCP-серверШирокий доступ710Звезды репозитория

Плагин к JADX и MCP-сервер: агент разбирает декомпилированный код Android-приложений, ищет уязвимости и помогает с реверсом

MCP-серверШирокий доступ3 тыс.Звезды репозитория

RE-MCP открывает агенту IDA Pro и Ghidra в безголовом режиме: функции, декомпилятор, перекрестные ссылки, типы и патчинг.

MCP-серверШирокий доступ179Звезды репозитория

Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.

MCP-серверРасширенный доступ123Звезды репозитория

Коротко о README

README объясняет, зачем нужен SQL по DEX, как подключить инструмент через реестр, навык и вручную, и показывает измерения скорости на больших приложениях.

Бейдж для README

Сообщить о проблеме