
Android MCP: агент управляет телефоном через adb или приложение
Даёт агенту управлять Android-телефоном или эмулятором: читать элементы экрана, нажимать, листать, печатать и запускать приложения. Отдельный вариант снимает сетевой трафик телефона для разбора запросов.
Работает на компьютере через adb: на телефон ничего не ставится, устройство подключается по USB или Wi-Fi.
Как подключить
Что сделать до подключения
Python 3.13 и uv
adb из Android platform-tools: в PATH, в ANDROID_HOME или через переменную ANDROID_MCP_ADB_PATH
Склонировать репозиторий и указать путь к папке в аргументе --directory
Для кириллицы и эмодзи поставить на телефон приложение ADBKeyboard
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio android \
-- uv --directory '<путь к папке Android-MCP>' run android-mcp-betaПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.android]
command = "uv"
args = ["--directory", "<путь к папке Android-MCP>", "run", "android-mcp-beta"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"android": {
"command": "uv",
"args": [
"--directory",
"<путь к папке Android-MCP>",
"run",
"android-mcp-beta"
]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"android": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"<путь к папке Android-MCP>",
"run",
"android-mcp-beta"
]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"android": {
"command": "uv",
"args": [
"--directory",
"<путь к папке Android-MCP>",
"run",
"android-mcp-beta"
]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"android": {
"command": "uv",
"args": [
"--directory",
"<путь к папке Android-MCP>",
"run",
"android-mcp-beta"
]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"android": {
"type": "local",
"command": [
"uv",
"--directory",
"<путь к папке Android-MCP>",
"run",
"android-mcp-beta"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"android": {
"command": "uv",
"args": [
"--directory",
"<путь к папке Android-MCP>",
"run",
"android-mcp-beta"
]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"android": {
"command": "uv",
"args": [
"--directory",
"<путь к папке Android-MCP>",
"run",
"android-mcp-beta"
]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
ListDevicesперечисляет подключённые устройстваConnectDeviceвыбирает устройствоDeviceотключает устройствоSnapshotчитает элементы экрана с координатамиClickнажимает по координатамLongClickдолго нажимает по координатамSwipeпроводит пальцем по экрануDragперетаскивает элементClickBySelectorнажимает элемент по тексту или idTypeвводит текст в полеPressнажимает системную кнопкуNotificationоткрывает шторку уведомленийWaitделает паузуWaitForElementждёт появления элементаПриложение на самом телефоне поднимает HTTP-сервер: 65 инструментов, файлы, камера, уведомления, доступ через интернет по туннелю, без adb и компьютера рядом.
Как подключить
Что сделать до подключения
Скачать APK со страницы Releases: сборка GMS для телефона с Google Play, FOSS для телефона без сервисов Google
В приложении включить службу специальных возможностей (Accessibility Service), без неё ничего не работает
На вкладке Server нажать Start и взять адрес, порт и токен
По умолчанию сервер слушает 127.0.0.1 телефона: выполнить adb forward tcp:8080 tcp:8080, выбрать адрес 0.0.0.0 или включить туннель
AuthorizationBearer-токен создаётся при первом запуске приложения, его видно и можно скопировать на вкладке Server
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http android-remote-control-mcp http://<IP телефона>:8080/mcp \
--header 'Authorization: Bearer <токен из вкладки Server>'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.android-remote-control-mcp]
url = "http://<IP телефона>:8080/mcp"
http_headers = { "Authorization" = "Bearer <токен из вкладки Server>" }Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"android-remote-control-mcp": {
"url": "http://<IP телефона>:8080/mcp",
"headers": {
"Authorization": "Bearer <токен из вкладки Server>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"android-remote-control-mcp": {
"type": "http",
"url": "http://<IP телефона>:8080/mcp",
"headers": {
"Authorization": "Bearer <токен из вкладки Server>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"android-remote-control-mcp": {
"httpUrl": "http://<IP телефона>:8080/mcp",
"headers": {
"Authorization": "Bearer <токен из вкладки Server>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"android-remote-control-mcp": {
"httpUrl": "http://<IP телефона>:8080/mcp",
"headers": {
"Authorization": "Bearer <токен из вкладки Server>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"android-remote-control-mcp": {
"type": "remote",
"url": "http://<IP телефона>:8080/mcp",
"headers": {
"Authorization": "Bearer <токен из вкладки Server>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: http://<IP телефона>:8080/mcp
Request headers: Authorization: Bearer <токен из вкладки Server>Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"android-remote-control-mcp": {
"url": "http://<IP телефона>:8080/mcp",
"headers": {
"Authorization": "Bearer <токен из вкладки Server>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
android_get_screen_stateчитает экран и делает скриншотandroid_find_nodesищет элементы на экранеandroid_click_nodeнажимает найденный элементandroid_tapнажимает по координатамandroid_swipeпроводит пальцемandroid_scroll_to_nodeлистает до элементаandroid_type_replace_textзаменяет текст в полеandroid_press_backнажимает «Назад»android_wait_for_nodeждёт появления элементаandroid_open_appзапускает приложениеandroid_list_appsперечисляет установленные приложенияandroid_list_filesпоказывает файлы в хранилищеandroid_read_fileчитает файл с телефонаandroid_download_from_urlскачивает файл на телефонandroid_take_camera_photoснимает фото камеройandroid_notification_listчитает уведомленияandroid_notification_replyотвечает на уведомлениеandroid_get_locationопределяет местоположениеandroid_open_uriоткрывает ссылкуandroid_shell_execвыполняет команду shellПоказано 20 из 65.
Телефоном не управляет: через прокси mitmdump собирает HTTP- и HTTPS-трафик телефона, а агент ищет и разбирает запросы.
Как подключить
Что сделать до подключения
Python 3.11 или новее и uv
Склонировать репозиторий и выполнить uv sync
Запустить прокси командой uv run android-proxy-start и держать терминал открытым
На телефоне в той же сети Wi-Fi вручную указать прокси: IP компьютера и порт 8288
Для HTTPS открыть на телефоне http://mitm.it и поставить CA-сертификат
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio android-proxy-mcp \
-- uv --directory '<путь к папке android_proxy_mcp>' run android-proxy-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.android-proxy-mcp]
command = "uv"
args = ["--directory", "<путь к папке android_proxy_mcp>", "run", "android-proxy-mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"android-proxy-mcp": {
"command": "uv",
"args": [
"--directory",
"<путь к папке android_proxy_mcp>",
"run",
"android-proxy-mcp"
]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"android-proxy-mcp": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"<путь к папке android_proxy_mcp>",
"run",
"android-proxy-mcp"
]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"android-proxy-mcp": {
"command": "uv",
"args": [
"--directory",
"<путь к папке android_proxy_mcp>",
"run",
"android-proxy-mcp"
]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"android-proxy-mcp": {
"command": "uv",
"args": [
"--directory",
"<путь к папке android_proxy_mcp>",
"run",
"android-proxy-mcp"
]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"android-proxy-mcp": {
"type": "local",
"command": [
"uv",
"--directory",
"<путь к папке android_proxy_mcp>",
"run",
"android-proxy-mcp"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"android-proxy-mcp": {
"command": "uv",
"args": [
"--directory",
"<путь к папке android_proxy_mcp>",
"run",
"android-proxy-mcp"
]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"android-proxy-mcp": {
"command": "uv",
"args": [
"--directory",
"<путь к папке android_proxy_mcp>",
"run",
"android-proxy-mcp"
]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
proxy_statusпроверяет состояние проксиtraffic_listперечисляет запросы с фильтрамиtraffic_searchищет в адресах, заголовках и телахtraffic_get_detailчитает заголовки запроса и ответаtraffic_read_bodyчитает большой ответ частямиtraffic_clearочищает записанный трафикget_cert_infoвыдаёт инструкцию по сертификатуЧто попросить агента
Для каких задач
Ограничения
Android-MCP без приложения ADBKeyboard печатает только латиницу: кириллицу и эмодзи команда Type отклоняет
На экране, который не замирает (видео, таймер), Android-MCP не получает список элементов и отдаёт только скриншот
Android Remote Control MCP со службой специальных возможностей управляет телефоном как вы, а shell-инструменты включены по умолчанию: не ставьте его на телефон с важными данными
Android Proxy MCP с 246 звёздами и последним обновлением в феврале 2026 года; на Android 7 и новее приложения не доверяют пользовательскому сертификату, и их HTTPS без root не виден
Если не работает
Type в Android-MCP отказывается печатать русский текст
Snapshot отдаёт только скриншот без списка элементов
Переключатель службы специальных возможностей серый, пишет «Restricted setting»
Claude.ai не подключается к Android Remote Control MCP по локальному адресу
После настройки прокси Android Proxy MCP телефон не открывает сайты
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Android-MCP | CursorTouch | 924 | локально | не нужен | 14 | 11 ноября 2026 |
| Android Remote Control MCP | Daniele Albano | 827 | HTTP | токен | 65 | 10 ноября 2026 |
| Android Proxy MCP | zhizhuodemao | 246 | локально | не нужен | 7 | 9 февраля 2026 |