Droidline MCP
MCP-сервер дает агенту экран Android, поиск элементов, нажатия, ввод и снимки для проверки собственных приложений.
- 457 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент видит экран и действует в приложениях и авторизованных аккаунтах телефона.
Установка
- Работает в
Ручная установка
droidline serveПервая команда Quick start запускает уже скачанный сервер, не устанавливает его. Сначала скачайте архив и APK из Releases, затем настройте разрешения телефона.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент видит экран и действует в приложениях и авторизованных аккаунтах телефона.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Droidline соединяет компьютер с Android-телефоном через отдельное приложение. Агент видит дерево элементов экрана, находит нужный текст или идентификатор, нажимает, вводит данные и получает снимки. Те же действия доступны из CLI, HTTP и клиентских библиотек. Для первого подключения телефон и компьютер работают в одной сети и связываются QR-кодом. ADB, кабель и root не нужны. Набор MCP-инструментов можно ограничить списком или включить чтение без действий, чтобы начать проверку с наблюдения за тестовым приложением.
Для кого. Для разработчиков и тестировщиков, которые автоматизируют собственные Android-приложения на реальном устройстве.
Подходит, если
- Нужно проверить интерфейс на настоящем телефоне.
- Сценарий проходит через несколько разрешенных приложений.
- Агенту требуется сначала только посмотреть экран.
- Для первого теста нужен симулятор без подключенного телефона.
Не подходит, если
- Устройство или аккаунты принадлежат другому человеку без разрешения.
- Нужно обходить PIN или пароль экрана блокировки.
- Нельзя выдавать accessibility и клавиатурные разрешения приложению.
Пример запроса к агенту
Подключи тестовый телефон в режиме чтения, покажи дерево элементов нашего приложения и не выполняй нажатий.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Нужны Android 9 или новее, приложение на телефоне и сервер на Windows, macOS или Linux. Accessibility и клавиатура позволяют действовать в разрешенных аккаунтах: используйте тестовый телефон и узкий список инструментов. Экран с PIN, паролем или графическим ключом программа не разблокирует. Некоторые игры и нестандартные интерфейсы не отдают дерево элементов, поэтому координатные сценарии нужно проверять на конкретном размере экрана и версии приложения.
Как отключить. Отключите MCP, остановите сервер и отзовите accessibility и клавиатурные разрешения приложения на телефоне. Проверьте созданные снимки и данные тестов.
Частые вопросы
Какая команда запускает сервер?
`droidline serve` после скачивания бинарного файла.
Как создать пару?
Запустите `droidline pair` и отсканируйте QR в приложении.
Как запускается MCP?
Командой `droidline mcp`.
Как ограничить инструменты?
Добавьте `--tools` со списком либо `--read-only`.
Есть ли пример без телефона?
В релизе есть `droidline-fakephone` с демонстрационным приложением.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер для управления Android-устройством через ADB: навигация по приложениям, ввод и авто-тесты
Android MCP Server — управление Android через ADB
Android MCP Server
MCP-сервер на Python: агент делает снимок экрана Android-устройства, читает кликабельные элементы интерфейса и выполняет команды ADB
MCP-сервер управления Android через ADB и scrcpy: агент видит экран, нажимает, вводит текст и открывает приложения.
MCP-сервер для управления iOS и Android: симуляторы, эмуляторы и реальные устройства через дерево доступности и скриншоты
Android Remote Control MCP
android-remote-control-mcp
Приложение Android, которое превращает телефон или эмулятор в сервер MCP: службы доступности и снимки экрана
MCP-сервер внутри Android-приложения MagicDesk: агент управляет окнами, терминалами, файлами и Linux на телефоне
Коротко о README
Команды разных интерфейсов создаются из одной спецификации. Это позволяет перенести проверенный сценарий CLI в другой поддерживаемый клиент.