Docker-Android
Android-эмулятор в Docker с MCP-сервером: агент управляет устройством по adb, открывает приложения и страницы, нажимает кнопки
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Управляет эмулятором и запускает в нем приложения
- Требует привилегий Docker и доступа к устройству KVM
Установка
Ручная установка
docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0Запускает эмулятор Android, интерфейс noVNC доступен на http://localhost:6080.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Docker-Android запускает Android-эмулятор в контейнере с доступом через noVNC, записью видео и подключением по adb. В комплекте есть MCP-сервер (в статусе беты), который дает агенту управление этим эмулятором: список устройств, запуск приложения по имени, открытие URL в браузере, чтение текущего активного окна, нажатие аппаратной кнопки и пауза между шагами. Сервер общается с эмулятором по adb и работает по транспорту http. Основной сценарий это разработка и тестирование Android-приложений, а MCP добавляет к нему управление со стороны агента.
Для кого. Для QA-инженеров и разработчиков мобильных приложений, которым нужен управляемый агентом Android-эмулятор в контейнере.
Подходит, если
- Нужно, чтобы агент запускал приложения и проходил сценарии на Android-эмуляторе
- Нужен воспроизводимый эмулятор в Docker для тестов
- Нужно подключить эмулятор к пайплайну с записью видео и noVNC
Не подходит, если
- Хост не поддерживает виртуализацию KVM: образ рассчитан на Linux с /dev/kvm
- Нужен тонкий MCP без запуска тяжелого эмулятора
Пример запроса к агенту
Открой на эмуляторе приложение настроек и покажи, какое окно сейчас активноОграничения
MCP-сервер в статусе беты и предоставляет базовый набор действий. Эмулятор требует Linux с поддержкой KVM (/dev/kvm), на macOS и Windows нужна виртуальная машина с Ubuntu. Часть образов и профилей устройств задается через переменные окружения. Управление идет по adb, так что MCP работает только при запущенном контейнере эмулятора.
Как отключить. Остановите и удалите контейнеры Docker-Android и MCP-сервера и уберите запись сервера из конфигурации MCP-клиента.
MCP
- Транспорт
- http
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| EMULATOR_HOST | Адрес запущенного эмулятора для подключения по adb |
| EMULATOR_PORT | Порт adb эмулятора |
Проверка безопасности
- Управляет эмулятором и запускает в нем приложения
- Требует привилегий Docker и доступа к устройству KVM
Коротко о README
README описывает Docker-Android как образ для всего, что связано с Android: разработка, эмуляция с профилями устройств, тестирование через Appium и Espresso, доступ по noVNC, запись логов и интеграция с облаками. В комплекте есть беты MCP-сервера и AI-агента. Показаны команды запуска контейнера, список образов по версиям Android, настройка KVM в WSL2 и сценарии сборки и UI-тестов. MCP-сервер в папке mcp построен на FastMCP и управляет эмулятором по adb.
Частые вопросы
Что умеет MCP-сервер?
Список устройств, запуск приложения, открытие URL в браузере, чтение активного окна, нажатие аппаратной кнопки и паузу между шагами.
Нужен ли отдельный эмулятор?
Да. MCP управляет эмулятором по adb, поэтому контейнер эмулятора должен быть запущен и доступен.
Похожие
MCP-сервер и CLI от Sentry для сборки, запуска и тестирования iOS и macOS проектов Xcode из AI-агента
Скилл Пола Хадсона для ревью и написания SwiftUI под iOS 26: устаревшие API, поток данных, навигация, доступность, производительность
Официальные скиллы Expo для агентов: сборка, деплой, обновление и отладка приложений на Expo и EAS
Открытая модель и фреймворк агента для смартфона: видит экран и сам нажимает в приложениях Android, HarmonyOS и iOS по текстовой команде