Обзор
Agent Droid Bridge — это MCP-сервер, который позволяет AI-агентам управлять Android-устройствами и эмуляторами через ADB (Android Debug Bridge). Он предоставляет 13 инструментов для мобильной автоматизации, тестирования приложений, динамического анализа и реверс-инжиниринга. Всё, что может ADB, теперь доступно агенту через структурированные MCP-инструменты.
Ключевая особенность: инструменты возвращают компактные структурированные ответы, а не сырые XML-дампы, что снижает расход контекста LLM и ускоряет работу.
Возможности (демо)
В демонстрационном видео (ссылка на YouTube выше) показаны типовые задачи:
- Установка приложения Paint, открытие и рисование дома по пиксельным координатам.
- Открытие браузера, поиск "MCP Wikipedia", переход на страницу результата и скриншот.
- Вычисление 1337 × 42 в калькуляторе и извлечение результата.
- Создание контакта с именем и номером телефона.
- Планирование встречи в календаре.
- Включение тёмной темы.
- Извлечение APK-файла с устройства.
- Запись итогового отчёта в Notepad и финальный скриншот.
Что под капотом
- 13 MCP-инструментов: охват скриншотов, UI-иерархии, чтения экрана, тапов, свайпов, ввода текста, аппаратных кнопок, запуска приложений и произвольных ADB-команд.
- Автоопределение устройства при одном подключённом; при нескольких — запрос выбора.
- Безопасность: все команды парсятся через
shlex — shell injection невозможен.
- Работа через stdio: совместимость с любыми MCP-клиентами.
Установка
uvx agent-droid-bridge
Не требуется клонировать репозиторий или создавать виртуальное окружение. Требуются Python 3.11+ и установленный ADB на хосте.
uvx поставляется с uv. Если его нет — установите:
curl -LsSf https://astral.sh/uv/install.sh | sh
Для установки из исходников см. документацию.
Проверка установки:
uvx agent-droid-bridge --help
Быстрый старт
- Установите ADB (инструкции для вашей платформы: docs/setup.md).
- Подключите Android-устройство или запустите эмулятор.
- Добавьте сервер в конфигурацию MCP-клиента (например, для Claude Desktop):
{
"mcpServers": {
"agent-droid-bridge": {
"command": "uvx",
"args": ["agent-droid-bridge"],
"env": {
"ADB_EXECUTION_MODE": "unrestricted",
"ADB_ALLOW_SHELL": "true"
}
}
}
}
- Дайте агенту команду использовать инструменты
agent-droid-bridge.
Полный гайд по настройке: docs/setup.md.
Инструменты (13 шт.)
| Инструмент |
Назначение |
get_ui_hierarchy |
Возвращает текущий экран в виде XML-иерархии UI |
take_screenshot |
Делает скриншот (base64 PNG) |
tap_screen |
Отправляет тап по координатам (x, y) |
swipe_screen |
Свайп между двумя точками за заданное время |
type_text |
Печатает текст в активном поле ввода |
press_key |
Отправляет Android keycode (Back, Home, Enter и т.д.) |
launch_app |
Запускает приложение по имени package/activity |
execute_adb_command |
Выполняет произвольную ADB-команду (в т.ч. shell) |
list_devices |
Показывает все подключённые устройства: серийник, статус, модель |
snapshot_ui |
Делает лёгкий снимок UI и возвращает токен для detect_ui_change |
detect_ui_change |
Ожидает изменения UI после действия, принимает токен снимка |
get_screen_elements |
Разбирает UI-иерархию в структурированные элементы с координатами и типами (tappable, interactive, input, all) |
get_screen_text |
Возвращает весь видимый текст на экране сортированным сверху вниз |
Полная документация параметров: docs/tools.md.
Конфигурация
Сервер поддерживает файл adb_config.yaml и переменные окружения. Подробнее: docs/configuration.md.
Участие в разработке
Баг-репорты, пул-реквесты и предложения приветствуются. См. CONTRIBUTING.md.
О серьёзных уязвимостях сообщайте приватно через SECURITY.md.
Звёздная история
Star History
Комментарии
Комментариев пока нет. Будьте первым.