MCP Android Agent

by nim444

Integrations

  • Provides tools to control and automate Android devices through uiautomator2, enabling app management, UI interactions (tapping, swiping, scrolling), screenshot capture, device monitoring, and more

  • Supports integration with GitHub Copilot Chat, allowing it to control Android devices and perform automation tasks through natural language

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. Клонировать репозиторий

git clone https://github.com/nim444/mcp-android.git cd mcp-android

2. Создать и активировать виртуальную среду

# Using uv (https://github.com/astral-sh/uv) uv venv source .venv/bin/activate # On Windows: .venv\\Scripts\\activate

3. Установка зависимостей

uv pip install

Запуск сервера

Вариант 1: Использование uvicorn (рекомендуется)

uvicorn server:app --factory --host 0.0.0.0 --port 8000

Вариант 2: Использование MCP stdio (для интеграции агента ИИ)

python server.py

Использование

Для использования этого сервера необходим клиент MCP. Приложение Claude Desktop является примером клиента MCP. Для использования этого сервера с Claude Desktop:

Найдите файл конфигурации Claude Desktop.

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Добавьте конфигурацию сервера Android MCP в раздел mcpServers.

{ "mcpServers": { "mcp-android": { "type": "stdio", "command": "bash", "args": [ "-c", "cd /path/to/mcp-adb && source .venv/bin/activate && python -m server" ] } } }

Замените /path/to/mcp-adb на абсолютный путь к месту, где вы клонировали этот репозиторий. Например: /Users/username/Projects/mcp-adb

Использование с VS Code

Вы также можете использовать этот сервер MCP с режимом агента VS Code (требуется VS Code 1.99 или более новая версия). Для настройки:

  1. Создайте файл .vscode/mcp.json в своей рабочей области:
{ "servers": { "mcp-android": { "type": "stdio", "command": "bash", "args": [ "-c", "cd /path/to/mcp-adb && source .venv/bin/activate && python -m server" ] } } }

Замените /path/to/mcp-adb на абсолютный путь к месту, куда вы клонировали этот репозиторий.

После добавления конфигурации вы сможете управлять сервером с помощью:

  • Палитра команд → MCP: List Servers для просмотра и управления настроенными серверами
  • Палитра команд → MCP: Start Server для запуска сервера.
  • Инструменты сервера будут доступны в чате агентского режима VS Code.

Инспектор пользовательского интерфейса

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

  1. Установите инспектор пользовательского интерфейса:
uv pip install uiautodev
  1. Запустите инспектор:
uiauto.dev
  1. Откройте браузер и перейдите на https://uiauto.dev

Доступные инструменты MCP

Название инструментаОписание
mcp_healthПроверьте, правильно ли работает сервер MCP.
connect_deviceПодключитесь к устройству Android и получите основную информацию
get_installed_appsСписок всех установленных приложений с информацией о версии и пакете
get_current_appПолучить информацию о приложении, которое в данный момент находится на переднем плане
start_appЗапустите приложение по имени пакета
stop_appОстановить приложение по имени пакета
stop_all_appsОстановите все запущенные приложения.
screen_onВключить экран
screen_offВыключить экран
get_device_infoПолучите подробную информацию об устройстве: серийный номер, разрешение, аккумулятор и т. д.
press_keyИмитировать нажатие аппаратных клавиш (например, home , back , menu и т. д.)
unlock_screenРазблокируйте экран (включите и проведите пальцем по экрану, если необходимо)
check_adbПроверьте, установлен ли ADB, и выведите список подключенных устройств.
wait_for_screen_onАсинхронно ждать, пока экран включится
clickНажмите на элемент по text , resourceId или description
long_clickВыполнить долгий щелчок по элементу
send_textВведите текст в текущее поле с фокусом (возможно, с очисткой перед этим)
get_element_infoПолучите информацию об элементах пользовательского интерфейса (текст, границы, кликабельность и т. д.)
swipeПроведите пальцем от одной координаты к другой
wait_for_elementДождитесь появления элемента на экране.
screenshotСделайте и сохраните снимок экрана с устройства.
scroll_toПрокручивайте, пока нужный элемент не станет видимым.
dragПеретащите элемент в определенное место на экране.
get_toastПолучить последнее всплывающее сообщение, показанное на экране
clear_app_dataОчистить пользовательские данные/кэш указанного приложения
wait_activityПодождите, пока не появится определенное действие
dump_hierarchyВывести иерархию пользовательского интерфейса текущего экрана в формате XML

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Сервер протокола контекста модели, который позволяет агентам ИИ контролировать и автоматизировать устройства Android с помощью естественного языка, поддерживая такие действия, как управление приложениями, взаимодействие с пользовательским интерфейсом и мониторинг устройств.

  1. Быстрая демонстрация
    1. Требования
      1. Функции
        1. Варианты использования
          1. Установка
            1. 1. Клонировать репозиторий
            2. 2. Создать и активировать виртуальную среду
            3. 3. Установка зависимостей
          2. Запуск сервера
            1. Вариант 1: Использование uvicorn (рекомендуется)
            2. Вариант 2: Использование MCP stdio (для интеграции агента ИИ)
          3. Использование
            1. Найдите файл конфигурации Claude Desktop.
            2. Добавьте конфигурацию сервера Android MCP в раздел mcpServers.
            3. Использование с VS Code
          4. Инспектор пользовательского интерфейса
            1. Доступные инструменты MCP
              1. Лицензия

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server enabling AI agents to access and manipulate ServiceNow data through natural language interactions, allowing users to search for records, update them, and manage scripts.
                  Last updated -
                  9
                  Python
                  MIT License
                • -
                  security
                  F
                  license
                  -
                  quality
                  A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
                  Last updated -
                  2
                  Python
                  • Apple
                  • Linux
                • A
                  security
                  A
                  license
                  A
                  quality
                  A 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 -
                  29
                  30
                  Python
                  Apache 2.0
                  • Linux
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A 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 -
                  11
                  2
                  JavaScript
                  ISC License
                  • Linux
                  • Apple

                View all related MCP servers

                ID: 47cgnvx3fd