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


Требования
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 .
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер протокола контекста модели, который позволяет агентам ИИ контролировать и автоматизировать устройства Android с помощью естественного языка, поддерживая такие действия, как управление приложениями, взаимодействие с пользовательским интерфейсом и мониторинг устройств.
Related MCP Servers
- Asecurity-licenseAqualityA Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.Last updated -8243Apache 2.0
- -security-license-qualityA Model Context Protocol server that enables AI assistants to interact with Android devices through ADB, allowing for automated device management, app installation, file transfers, and screenshot capture.Last updated -5327ISC License
- Asecurity-licenseAqualityA Model Context Protocol server that enables AI agents to generate, fetch, and manage UI components through natural language interactions.Last updated -3216
- Asecurity-licenseAqualityA Model Context Protocol server that enables scalable mobile automation through a platform-agnostic interface for iOS and Android devices, allowing agents and LLMs to interact with mobile applications using accessibility snapshots or coordinate-based interactions.Last updated -174,2542,305Apache 2.0