Neverlow512/agent-droid-bridge

Neverlow512/agent-droid-bridge

от neverlow512
MCP-сервер для подключения AI-агентов к Android-устройствам через ADB. Используется в мобильной автоматизации, тестировании и реверс-инжиниринге: скриншоты, касания, ввод текста, управление приложе...

Python 3.11+ License MIT MCP Compatible PyPI MCP Registry Awesome PyPI Downloads LinkedIn Ask DeepWiki

Agent Droid Bridge

Agent Droid Bridge is an MCP server that connects AI agents to Android devices and emulators over ADB. It is built for mobile automation, app testing, dynamic analysis, and reverse engineering: exposing the full surface of ADB as structured tools that any MCP-compatible AI client can call directly. If ADB can do it, an agent can do it.


Purpose-built tools return structured, minimal responses. No raw XML dumps, no wasted context — agents stay fast across long sessions.

agent-droid-bridge MCP server

Demo

Agent Droid Bridge Demo

The demo above runs through a few straightforward tasks to show what a connected agent can do, and this is just scratching the surface:

  • Installs the Paint app, opens it, and draws a house by calculating pixel coordinates for the walls and roof
  • Opens the device browser, searches for "MCP Wikipedia", navigates to the result page, and takes a screenshot
  • Opens the Calculator, computes 1337 × 42, and extracts the result to the host machine
  • Opens Contacts, creates a new entry with a name and phone number, and confirms it saved
  • Opens the Calendar and schedules an appointment for a specific date
  • Opens Settings and toggles dark mode
  • Extracts the Calculator APK from the device to the host machine
  • Installs Notepad, writes a one-sentence summary of every task completed, and takes a final screenshot

Часто задаваемые вопросы

Инструменты были проиндексированы:
check_device_capabilities

Возможности устройства и аппаратный профиль для подключенного Android-устройства. Используйте 'identity', чтобы определить, с каким устройством вы работаете, перед началом сессии. Используйте 'security', когда задача требует root-прав или нужно подтвердить уровень привилегий. Используйте 'hardware', когда нужны размеры экрана или ограничения памяти для решений по компоновке. Используйте 'all' только тогда, когда нужен полный профиль и задержка не имеет значения.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

  • modeenumобязательный

    'identity': производитель, модель, версия Android, уровень API, тип устройства, статус эмулятора, ABI процессора, идентификаторы оборудования, fingerprint сборки, теги сборки, версия ядра и статус SELinux. 'security': статус root-доступа через ADB, root-доступ через su, флаги отладки и безопасности, состояние verified boot, конфигурация USB, dm-verity, состояние шифрования и статус SELinux. 'hardware': ABI процессора, ABI2 процессора, разрешение экрана, плотность экрана, общий объём RAM, общий объём хранилища, GPU, поддерживаемые ABI и плата. 'all': все поля из всех режимов в одном вызове.

detect_ui_change

Опрашивает иерархию UI после действия и возвращает результат, когда содержимое экрана изменится или истечёт таймаут. Возвращает статус изменения и затраченное время. По умолчанию не выводит XML-иерархию для эффективности — установите return_hierarchy=True, чтобы получить полную иерархию. Для эффективного обнаружения изменений: вызовите snapshot_ui перед действием, выполните действие, затем вызовите detect_ui_change с baseline_token. Используйте без baseline_token только когда нужно дождаться медленного перехода (загрузочные экраны, анимации). Не используйте для чтения текущего состояния экрана — для этого применяйте get_ui_hierarchy.

Параметры
  • baseline_tokenstring | null

    Токен, возвращённый snapshot_ui и полученный до выполнения действия. Если он передан, текущий интерфейс сравнивается с этим снимком — это позволяет надёжно отслеживать изменения, не загружая XML в контекст. Если не передан, новый снимок создаётся в момент вызова.

  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

  • return_hierarchyboolean

    Когда False (по умолчанию), возвращает только changed и elapsed_seconds — без XML. Установите True, чтобы включить полную иерархию UI в ответ. Устанавливайте True только когда нужно прочитать данные элемента сразу после изменения.

  • timeout_secondsinteger

    Максимум секунд на опрос изменений интерфейса.

execute_adb_command

Вывод команды ADB. Безопасно разобрано через shlex и никогда не передаётся в системную оболочку.

Параметры
  • commandstringобязательный

    ADB-команда для выполнения. Разобрана безопасно — инъекция в shell невозможна.

  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

  • use_shellboolean

    Когда значение True, команда выполняется как команда Android shell (adb shell ...). Когда значение False, команда выполняется как команда верхнего уровня ADB (adb devices, adb install и т. д.).

get_screen_elements

Структурированный список UI-элементов, видимых в данный момент на экране Android. Возвращает элементы, отфильтрованные и сформированные в соответствии с выбранным режимом. Для навигации используйте 'tappable', а 'interactive' — когда нужны XPath или границы для ADB-команд. Используйте 'all' только в крайнем случае - он возвращает все узлы и может быть большим.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

  • modestring

    Управляет тем, какие элементы возвращаются и сколько деталей несёт каждый. «tappable» (по умолчанию): только кликабельные, фокусируемые или прокручиваемые элементы с минимальным набором полей (ID ресурса, текст, описание контента, координаты центра) — лучший вариант для быстрой навигации, когда нужны цели для нажатия, минимальная стоимость токенов. «interactive»: тот же фильтр элементов, что и «tappable», но возвращает полные детали, включая XPath, границы, имя класса и все булевы флаги состояния — используй, когда нужно составить точные ADB-команды или различить элементы по типу. «input»: только редактируемые текстовые поля (EditText и подобные) с полными деталями — используй, когда нужно найти поля для ввода. В приложениях на Compose поля ввода могут не обнаруживаться; вместо этого используй режим «interactive» и ищи фокусируемые элементы. «all»: каждый элемент в дереве UI с полными деталями — используй только для анализа безопасности или когда другие режимы не находят нужное, так как вывод может быть большим.

get_screen_text

Возвращает весь видимый текст на текущем экране Android, отсортированный сверху вниз. Используйте это, когда нужно прочитать, что отображается на экране. Не включает координаты или информацию об элементах - для нажатий или взаимодействия используйте get_screen_elements.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

get_ui_hierarchy

Возвращает текущий экран Android в виде XML-иерархии UI. Используйте этот инструмент, когда нужно определить координаты элементов, прочитать текст или найти ID ресурсов для взаимодействия. Не вызывайте его после каждого действия, вызывайте только когда действительно нужно прочитать содержимое экрана. Чтобы проверить, изменился ли экран после действия, используйте snapshot_ui до действия и detect_ui_change после.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

launch_app

Android-приложение, запущенное по имени компонента (package/activity).

Параметры
  • componentstringобязательный

    Компонент Android в формате «package/activity», например, «com.android.settings/.Settings».

  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

list_devices

Все Android-устройства, видимые в данный момент для ADB, с их серийными номерами, состоянием подключения и названиями моделей.

Параметры

Без параметров.

press_key

Клавишное событие, отправляемое на устройство Android с помощью указанного целочисленного кода клавиши.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

  • keycodeintegerобязательный

    Целочисленный код клавиши Android. Распространённые значения: BACK=4, HOME=3, ENTER=66, RECENTS=187, TAB=61, DEL=67.

snapshot_ui

Делает лёгкий снимок текущего состояния интерфейса и возвращает короткий токен. Используйте это перед выполнением действия (нажатие, свайп, запуск, нажатие клавиши), когда вам нужно только подтвердить, что экран изменился после, а не читать его содержимое. Передайте возвращённый токен в detect_ui_change как baseline_token. Это позволяет не загружать полную иерархию XML в контекст без необходимости. Не используйте это, когда вам нужно читать или взаимодействовать с элементами экрана — используйте для этого get_ui_hierarchy.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

swipe_screen

Жест смахивания на экране Android из (x1,y1) в (x2,y2) в течение заданной длительности.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

  • duration_msinteger

    Длительность свайпа в миллисекундах

  • x1integerобязательный

    Начальная координата X

  • x2integerобязательный

    Конечная координата X

  • y1integerобязательный

    Начальная координата Y

  • y2integerобязательный

    Конечная координата Y

take_screenshot

PNG-скриншот текущего экрана устройства Android с шириной, высотой и данными изображения, закодированными в base64.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

tap_screen

Касание в указанных пиксельных координатах на экране Android.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

  • xintegerобязательный

    Координата X в экранных пикселях

  • yintegerобязательный

    Координата Y в экранных пикселях

type_text

Ввод текста в активное поле ввода Android. Пробелы кодируются автоматически.

Параметры
  • device_serialstring | null

    Серийный номер целевого устройства — передайте как device_serial=<серийный номер>. Серийный номер Android-устройства (например, 'emulator-5554' или '192.168.1.10:5555'). Опускайте только тогда, когда подключено одно устройство. Если инструмент возвращает ошибку множественных устройств: ОСТАНОВИТЕСЬ. Покажите пользователю список устройств дословно и дождитесь его явного выбора. НЕ повторяйте попытку с предположительным или выведенным серийным номером — это строгое требование. Как только пользователь предоставит серийный номер, используйте его для каждого последующего вызова в этой сессии. Чтобы сменить устройство в середине сессии, сначала спросите пользователя.

  • textstringобязательный

    Текст, который нужно ввести в активное поле ввода.

0.6.1основная
0.6.0
0.5.1
0.5.0
0.4.2
0.4.1
0.4.0
0.3.0
0.2.0
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить Neverlow512/agent-droid-bridge:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "neverlow512-agent-droid-bridge-b1mv610vqs": {
      "command": "uvx",
      "args": [
        "agent-droid-bridge"
      ],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true",
        "ADB_PATH": "adb",
        "ADB_EXTRA_TOOL_PACKS": "",
        "MCP_LOG_ENABLED": "false",
        "MCP_LOG_DIR": "~/logs/agent-droid-bridge"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "neverlow512-agent-droid-bridge-b1mv610vqs": {
      "command": "uvx",
      "args": [
        "agent-droid-bridge"
      ],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true",
        "ADB_PATH": "adb",
        "ADB_EXTRA_TOOL_PACKS": "",
        "MCP_LOG_ENABLED": "false",
        "MCP_LOG_DIR": "~/logs/agent-droid-bridge"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "neverlow512-agent-droid-bridge-b1mv610vqs": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "agent-droid-bridge"
      ],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true",
        "ADB_PATH": "adb",
        "ADB_EXTRA_TOOL_PACKS": "",
        "MCP_LOG_ENABLED": "false",
        "MCP_LOG_DIR": "~/logs/agent-droid-bridge"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"neverlow512-agent-droid-bridge-b1mv610vqs\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"agent-droid-bridge\"],\"env\":{\"ADB_EXECUTION_MODE\":\"unrestricted\",\"ADB_ALLOW_SHELL\":\"true\",\"ADB_PATH\":\"adb\",\"ADB_EXTRA_TOOL_PACKS\":\"\",\"MCP_LOG_ENABLED\":\"false\",\"MCP_LOG_DIR\":\"~/logs/agent-droid-bridge\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

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

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "neverlow512-agent-droid-bridge-b1mv610vqs": {
      "command": "uvx",
      "args": [
        "agent-droid-bridge"
      ],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true",
        "ADB_PATH": "adb",
        "ADB_EXTRA_TOOL_PACKS": "",
        "MCP_LOG_ENABLED": "false",
        "MCP_LOG_DIR": "~/logs/agent-droid-bridge"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add neverlow512-agent-droid-bridge-b1mv610vqs --env ADB_EXECUTION_MODE=unrestricted --env ADB_ALLOW_SHELL=true --env ADB_PATH=adb --env ADB_EXTRA_TOOL_PACKS= --env MCP_LOG_ENABLED=false --env MCP_LOG_DIR=~/logs/agent-droid-bridge -- uvx agent-droid-bridge

Либо через JSON-конфиг:

claude mcp add-json neverlow512-agent-droid-bridge-b1mv610vqs "{\"command\":\"uvx\",\"args\":[\"agent-droid-bridge\"],\"env\":{\"ADB_EXECUTION_MODE\":\"unrestricted\",\"ADB_ALLOW_SHELL\":\"true\",\"ADB_PATH\":\"adb\",\"ADB_EXTRA_TOOL_PACKS\":\"\",\"MCP_LOG_ENABLED\":\"false\",\"MCP_LOG_DIR\":\"~/logs/agent-droid-bridge\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add neverlow512-agent-droid-bridge-b1mv610vqs --env ADB_EXECUTION_MODE=unrestricted --env ADB_ALLOW_SHELL=true --env ADB_PATH=adb --env ADB_EXTRA_TOOL_PACKS= --env MCP_LOG_ENABLED=false --env MCP_LOG_DIR=~/logs/agent-droid-bridge -- uvx agent-droid-bridge

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.neverlow512-agent-droid-bridge-b1mv610vqs]
command = "uvx"
args = ["agent-droid-bridge"]

[mcp_servers.neverlow512-agent-droid-bridge-b1mv610vqs.env]
ADB_EXECUTION_MODE = "unrestricted"
ADB_ALLOW_SHELL = "true"
ADB_PATH = "adb"
ADB_EXTRA_TOOL_PACKS = ""
MCP_LOG_ENABLED = "false"
MCP_LOG_DIR = "~/logs/agent-droid-bridge"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Neverlow512/agent-droid-bridge, а в поле команды запуска — строку ниже:
uvx agent-droid-bridge

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "neverlow512-agent-droid-bridge-b1mv610vqs": {
      "command": "uvx",
      "args": [
        "agent-droid-bridge"
      ],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true",
        "ADB_PATH": "adb",
        "ADB_EXTRA_TOOL_PACKS": "",
        "MCP_LOG_ENABLED": "false",
        "MCP_LOG_DIR": "~/logs/agent-droid-bridge"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "neverlow512-agent-droid-bridge-b1mv610vqs": {
      "command": "uvx",
      "args": [
        "agent-droid-bridge"
      ],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true",
        "ADB_PATH": "adb",
        "ADB_EXTRA_TOOL_PACKS": "",
        "MCP_LOG_ENABLED": "false",
        "MCP_LOG_DIR": "~/logs/agent-droid-bridge"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например neverlow512-agent-droid-bridge-b1mv610vqs.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: neverlow512-agent-droid-bridge-b1mv610vqs
    command: uvx
    args:
      - "agent-droid-bridge"
    env:
      ADB_EXECUTION_MODE: unrestricted
      ADB_ALLOW_SHELL: true
      ADB_PATH: adb
      ADB_EXTRA_TOOL_PACKS: 
      MCP_LOG_ENABLED: false
      MCP_LOG_DIR: ~/logs/agent-droid-bridge
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "neverlow512-agent-droid-bridge-b1mv610vqs": {
      "command": "uvx",
      "args": [
        "agent-droid-bridge"
      ],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true",
        "ADB_PATH": "adb",
        "ADB_EXTRA_TOOL_PACKS": "",
        "MCP_LOG_ENABLED": "false",
        "MCP_LOG_DIR": "~/logs/agent-droid-bridge"
      }
    }
  }
}

Похожие MCP-сервера

hyperb1iss/droidmind

hyperb1iss/droidmind

от hyperb1iss

DroidMind связывает AI-ассистентов с Android-устройствами через MCP. Управляйте приложениями, анализируйте логи, автоматизируйте UI и выполняйте shell-команды на естественном языке. Полезен разрабо...

Python⭐ 440
martingeidobler/android-mcp-server

martingeidobler/android-mcp-server

от martingeidobler

MCP сервер для управления Android через ADB: AI ассистент видит экран, тапает элементы, читает логи и устанавливает приложения. Включает 25 инструментов для отладки и тестирования без модификации кода. Полезен Android-разработчикам и тестировщикам.

TypeScript⭐ 68
callstackincubator/agent-device

callstackincubator/agent-device

от callstackincubator

agent-device — CLI для автоматизации устройств, позволяющий AI-агентам открывать приложения на iOS, Android и десктопе, инспектировать UI, взаимодействовать с элементами и собирать отладочную инфор...

TypeScript⭐ 5078
ios-simulator-mcp

ios-simulator-mcp

от joshuayoes

Управляет iOS-симулятором на Mac: тапает по экрану, вводит текст, свайпает, делает скриншоты и видео, устанавливает и запускает приложения.

JavaScript⭐ 2194
ambar/simctl-mcp

ambar/simctl-mcp

от ambar

MCP сервер для iOS Simulator автоматизирует: управление устройствами и приложениями, отправку push-уведомлений, работу с буфером обмена. Полезен iOS-разработчикам и QA-инженерам для тестирования.

TypeScript⭐ 20
joshuarileydev/simulator-mcp-server

joshuarileydev/simulator-mcp-server

от joshuarileydev

MCP-сервер для управления iOS симуляторами: запуск, остановка, установка .app и запуск приложений по bundle ID. Полезен iOS-разработчикам для автоматизации тестирования и CI/CD.

JavaScript⭐ 53
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин