MCP Android-агент
Этот проект предоставляет сервер MCP (Model Context Protocol) для автоматизации устройств Android с использованием uiautomator2 . Он разработан для легкого подключения к агентам ИИ, таким как GitHub Copilot Chat, Claude или Open Interpreter, для управления устройствами Android с помощью естественного языка.
Быстрая демонстрация


Related MCP server: Android ADB MCP Server
Требования
Python 3.13 или выше
Android Debug Bridge (adb) установлен и находится в PATH
Подключенное Android-устройство с включенной отладкой по USB
Android-устройство, совместимое с uiautomator2
Функции
Запуск, остановка и управление приложениями по имени пакета
Извлечь установленные приложения и текущее активное приложение
Нажимайте, проводите пальцем, прокручивайте, перетаскивайте и выполняйте взаимодействия с пользовательским интерфейсом.
Получите информацию об устройстве, разрешении экрана, состоянии батареи и многом другом.
Делайте снимки экрана или последние всплывающие сообщения
Программная разблокировка, вывод из спящего режима или включение экрана
Очистите данные приложения и дождитесь действий
Включает проверку работоспособности и диагностический инструмент
adb
Варианты использования
Идеально подходит для:
Агенты ИИ, которым необходимо взаимодействовать с реальными устройствами
Настройки удаленного управления устройством
Автоматизированные инструменты контроля качества
Фреймворки Android-ботов
Тестирование и автоматизация пользовательского интерфейса
Управление устройствами и мониторинг
Установка
1. Клонировать репозиторий
2. Создать и активировать виртуальную среду
3. Установка зависимостей
Запуск сервера
Вариант 1: Использование uvicorn (рекомендуется)
Вариант 2: Использование MCP stdio (для интеграции агента ИИ)
Использование
Для использования этого сервера необходим клиент MCP. Приложение Claude Desktop является примером клиента MCP. Для использования этого сервера с Claude Desktop:
Найдите файл конфигурации Claude Desktop.
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Добавьте конфигурацию сервера Android MCP в раздел mcpServers.
Замените /path/to/mcp-adb на абсолютный путь к месту, где вы клонировали этот репозиторий. Например: /Users/username/Projects/mcp-adb
Использование с VS Code
Вы также можете использовать этот сервер MCP с режимом агента VS Code (требуется VS Code 1.99 или более новая версия). Для настройки:
Создайте файл
.vscode/mcp.jsonв своей рабочей области:
Замените /path/to/mcp-adb на абсолютный путь к месту, куда вы клонировали этот репозиторий.
После добавления конфигурации вы сможете управлять сервером с помощью:
Палитра команд →
MCP: List Serversдля просмотра и управления настроенными серверамиПалитра команд →
MCP: Start Serverдля запуска сервера.Инструменты сервера будут доступны в чате агентского режима VS Code.

Инспектор пользовательского интерфейса
Проект включает поддержку uiauto.dev — мощного инструмента проверки пользовательского интерфейса для просмотра и анализа структуры интерфейса вашего устройства.
Установите инспектор пользовательского интерфейса:
Запустите инспектор:
Откройте браузер и перейдите на https://uiauto.dev

Доступные инструменты MCP
Название инструмента | Описание |
| Проверьте, правильно ли работает сервер MCP. |
| Подключитесь к устройству Android и получите основную информацию |
| Список всех установленных приложений с информацией о версии и пакете |
| Получить информацию о приложении, которое в данный момент находится на переднем плане |
| Запустите приложение по имени пакета |
| Остановить приложение по имени пакета |
| Остановите все запущенные приложения. |
| Включить экран |
| Выключить экран |
| Получите подробную информацию об устройстве: серийный номер, разрешение, аккумулятор и т. д. |
| Имитировать нажатие аппаратных клавиш (например,
,
,
и т. д.) |
| Разблокируйте экран (включите и проведите пальцем по экрану, если необходимо) |
| Проверьте, установлен ли ADB, и выведите список подключенных устройств. |
| Асинхронно ждать, пока экран включится |
| Нажмите на элемент по
,
или
|
| Выполнить долгий щелчок по элементу |
| Введите текст в текущее поле с фокусом (возможно, с очисткой перед этим) |
| Получите информацию об элементах пользовательского интерфейса (текст, границы, кликабельность и т. д.) |
| Проведите пальцем от одной координаты к другой |
| Дождитесь появления элемента на экране. |
| Сделайте и сохраните снимок экрана с устройства. |
| Прокручивайте, пока нужный элемент не станет видимым. |
| Перетащите элемент в определенное место на экране. |
| Получить последнее всплывающее сообщение, показанное на экране |
| Очистить пользовательские данные/кэш указанного приложения |
| Подождите, пока не появится определенное действие |
| Вывести иерархию пользовательского интерфейса текущего экрана в формате XML |
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .