Jadx Daemon MCP
Jadx Daemon MCP — это MCP-сервер, предоставляющий доступ к декомпилятору jadx в виде демона. Позволяет инструментам ИИ и IDE напрямую декомпилировать Android APK/DEX/классы, анализировать байткод и извлекать структуру приложения.
Установка
Требуется Python 3.8+ и установленный jadx (можно скачать с официального репозитория). Далее клонируйте репозиторий сервера:
git clone https://github.com/your-username/jadx-daemon-mcp
cd jadx-daemon-mcp
pip install -r requirements.txt
Конфигурация
Сервер запускается как процесс stdio и настраивается через переменные окружения — например, через claude_desktop_config.json:
{
"mcpServers": {
"jadx": {
"disabled": false,
"timeout": 1800,
"type": "stdio",
"command": "python3",
"args": ["jadx-daemon-mcp/server.py"],
"env": {
"JADX_DAEMON_MCP_HOST": "localhost"
}
}
}
}
Параметр JADX_DAEMON_MCP_HOST задаёт хост, на котором запущен jadx-демон (по умолчанию localhost). При необходимости можно указать порт через JADX_DAEMON_MCP_PORT.
Быстрый старт
- Запустите jadx в режиме демона:
jadx --daemon
- Запустите MCP-сервер:
python3 jadx-daemon-mcp/server.py
- Подключите MCP-клиент (Claude Desktop, VS Code и т.д.), используя конфигурацию выше.
Сервер предоставляет следующие инструменты:
- decompile_apk — полная декомпиляция APK-файла
- decompile_class — декомпиляция отдельного класса по его имени
- get_code — получение исходного кода для метода или класса
- search_references — поиск использования символов в проекте
- get_resources — получение списка ресурсов приложения
Важные замечания
- Убедитесь, что jadx-демон запущен до старта MCP-сервера, иначе он не сможет подключиться.
- Для больших APK время ожидания может превышать 1800 секунд — при необходимости увеличьте
timeout в конфигурации.
- Сервер не предназначен для декомпиляции в реальном времени — это асинхронный запрос к демону.
Пример использования (через MCP-клиент)
// Отправляем APK на декомпиляцию
Client: analyze app.apk
Server (через MCP): decompile_apk(app.apk) -> возвращает JSON со структурой классов
Лицензия
Сервер распространяется под лицензией Apache 2.0 (см. файл LICENSE в репозитории).
Комментарии
Комментариев пока нет. Будьте первым.