Android-MCP

Из публичных источников

MCP-сервер для взаимодействия с устройствами Android.

Машинный перевод · Показать оригинал

MCP Server for interacting with Android Devices.

MCP-серверКатегория: MCP-серверы · ИИ и память · Git и разработкаOpen sourceданные проверены 15 окт. 2026 г.

Обзор

  • ai
  • android
  • automation
  • mcp-server

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Реестр пакетов языкаpythonИз публичных источниковиз манифеста пакета — публикация в реестре не проверена
    pipx install android-mcp

    Не проверено: перед установкой убедитесь, что пакет в реестре принадлежит этому проекту.

    pypi.org/project/android-mcp/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/CursorTouch/Android-MCP ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Claude (web & desktop)Неизвестно———
Claude CodeНеизвестно———
CursorНеизвестно———
VS CodeНеизвестно———
WindsurfНеизвестно———
ChatGPTНеизвестно———
PythonСовместимо—манифест пакета: pyproject.toml name0.60

Релизы

проверено 29 окт. 2026 г.
v0.2.0Последний14 мая 2026 г.Официальный источник ↗

Файлы версии 0.2.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества82
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 2 days ago
Документация · 1515
README 9821 chars, description present
Готовность к использованию · 156
install instructions: no; releases: yes
Метаданные · 108
3/4 of description, homepage, license, topics
Релизы · 108
2 release(s), latest 154 days ago
Точность категории · 109
classifier confidence 0.85
Популярность · 107
893 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 121 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/CursorTouch/Android-MCPОсновной★ 893 звёздактивность 14 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

ScraplingПохожий
🕷️ Адаптивный фреймворк для веб-скрапинга, который справляется со всем — от одиночного запроса до масштабного краулинга! Не стесняйтесь, присоединяйтесь здесь: https://discord.gg/EMgGbDceNQ и подписывайтесь здесь, чтобы получать ежедневные советы и хитрости: https://x.com/Scrapling_devBSD-3-Clause · MCP-серверы
gpt-researcherПохожий
Автономный агент, который проводит глубокое исследование любых данных с помощью любых провайдеров LLMApache-2.0 · MCP-серверы
excel-mcp-serverПохожий
MCP-сервер для Excel: позволяет ИИ (Claude, Cursor, Codex) создавать и редактировать файлы Excel с диаграммами, сводными таблицами, срезами и формулами. Установка Excel не требуется.MIT · MCP-серверы
godot-mcpПохожий
MCP-сервер для полного управления движком Godot 4.x: 157 инструментов для разработки игр с помощью ИИ (GDScript и C#/.NET). Протестировано с Godot 4.7.MIT · MCP-серверы
trigger.devПохожий
Trigger.dev – создание и развертывание долговечных ИИ-агентов и рабочих процессовApache-2.0 · MCP-серверы
lamdaПохожий
Платформа полного цикла для управления Android-устройствами: удалённый рабочий стол на WebRTC/H.264, автоматизация через UI, OCR и сопоставление изображений, MITM в один клик, встроенный Frida, сеть через прокси/VPN/frp/P2P, MCP/Agent, более 160 API; рассчитана на кластеры из нескольких устройств и инженерные развёртывания.MIT · MCP-серверы

README

Из CursorTouch/Android-MCP · лицензия MIT · загружено 29 окт. 2026 г.

android-mcp-beta

Clean-room reimplementation of Android-MCP: an MCP server that lets an AI agent operate an Android device over ADB.

It needs only adb. Nothing is installed on the device, and there is no dependency on uiautomator2.

Run

Requires Python 3.13 and adb (Android platform-tools).

uv run android-mcp-beta

The server speaks MCP on stdio. In a client's config:

{
  "mcpServers": {
    "android-mcp-beta": {
      "command": "uv",
      "args": ["--directory", "D:/Projects/android-mcp-beta", "run", "android-mcp-beta"]
    }
  }
}

The device is connected on the first tool call, so the server starts whether or not one is attached yet.

Choosing the device

With no options it uses the first physical device, or an emulator when there is none.

OptionEnvironmentMeaning
--device SERIALANDROID_MCP_DEVICEA serial, or host:port for a device on the network
--connection auto|usb|wifi (alias --transport)ANDROID_MCP_CONNECTIONHow to pick when no device is named
--wifi [HOST]ANDROID_MCP_HOSTADB over Wi-Fi; HOST or HOST:PORT, port 5555 by default
--usb [SERIAL]ADB over USB, optionally a specific serial

Options win over the environment. Other variables:

  • ANDROID_MCP_ADB_PATH names the adb binary. Otherwise adb is looked for on PATH, then in ANDROID_HOME, ANDROID_SDK_ROOT and the default Android Studio SDK folders.
  • SCREENSHOT_QUANTIZED=true reduces screenshots to 256 colours, which makes them smaller.

Tools

ToolDoes
ListDevices, ConnectDevice, DeviceList, choose, or disconnect the device
SnapshotThe interactive elements, each with a label and tap coordinates. use_vision adds a screenshot with the labels drawn on it; use_annotation=false leaves it clean
Click, LongClick, Swipe, DragTouch input by coordinates
ClickBySelectorTap an element found by text, resourceId, className or description (exact match; resourceId may be the part after the slash), with index for the nth match
TypeType into a field. x and y tap it first; clear empties it first. Other scripts and emoji need the optional ADBKeyboard app (below)
PressA button: back, home, recent, volume up, enter, and so on
NotificationPull down the notification shade
Wait, WaitForElementPause, or wait for an element to appear

Typing other scripts (optional)

Type uses adb shell input text, so on its own it types printable ASCII and the accented Latin letters Android can compose (é ñ ü ÿ and 107 others, not ç ß å ø). A newline presses Enter and a tab presses Tab. For anything else (CJK, Cyrillic, Arabic, emoji, ç), install the ADBKeyboard app on the device once:

adb install keyboardservice-debug.apk

Download it from the releases page. This project does not bundle it: ADBKeyboard is GPL-2.0, and it is only ever talked to over broadcasts. I tested v2.5-dev (SHA-256 41a8a099…46fbbb) on Android 15.

With it installed, text that input text cannot type is sent through it automatically. For about a second the device's keyboard is switched to ADBKeyboard, which shows no keyboard of its own, and then the keyboard that was active before is put back (and ADBKeyboard is disabled again if it was not enabled). A text field must be focused, or the call fails with an error saying so. If a crash ever leaves the device on ADBKeyboard, adb shell ime reset restores the default. Without the app, such text is rejected before anything is sent, with these instructions in the error.

Other limits

  • Busy screens. The element list comes from uiautomator dump, which gives up when the screen never goes idle (a video, a running timer). Snapshot with use_vision then returns the screenshot alone and says so; click by coordinates still works.
  • Drag needs Android 8 or later. Clearing a field uses input keycombination, which needs Android 12; older devices fall back to a slower method that clears up to 200 characters.

Development

uv sync
uv run pytest
uv run ruff check . && uv run ruff format --check .

The tests need no device. Layers, bottom to top: android_mcp.adb (talks to adb), android_mcp.tree (reads the screen), android_mcp.mobile (one connected device: state and actions), android_mcp.server (the MCP tools and the choice of device).

Открыть репозиторий ↗