Skip to main content
Glama

ADB MCP Server

by srmorete

Сервер MCP ADB

Сервер MCP (Model Context Protocol) для взаимодействия с устройствами Android через ADB. Этот инструмент на основе TypeScript обеспечивает мост между моделями ИИ и функциональностью устройств Android.

Функции

  • 📱 Управление устройствами — список подключенных устройств Android и взаимодействие с ними
  • 📦 Установка приложения — развертывание APK-файлов на подключенных устройствах
  • 📋 Ведение журнала — доступ к журналам устройства через logcat
  • 🔄 Передача файлов — передача и извлечение файлов между устройством и хостом
  • 📸 Взаимодействие с пользовательским интерфейсом — делайте снимки экрана и анализируйте иерархию пользовательского интерфейса.
  • 🔧 Выполнение команд оболочки — запуск пользовательских команд на устройстве

Предпосылки

  • Node.js (рекомендуется версия 16 или выше, протестировано с Node.js v16, v18 и v20)
  • ADB (Android Debug Bridge) установлен и находится в вашем PATH
  • Устройство Android или эмулятор, подключенный через USB или сеть с включенной функцией отладки по USB
  • Разрешение на доступ к устройству (принято разрешение на отладку на устройстве)

Установка

Установка через Smithery

Чтобы автоматически установить ADB Android Device Server для Claude Desktop через Smithery :

npx -y @smithery/cli install @srmorete/adb-mcp --client claude

Ручная установка

# Clone the repository git clone https://github.com/srmorete/adb-mcp.git cd adb-mcp # Install dependencies npm install # Build the TypeScript code npm run build # Run the server npx adb-mcp

Конфигурация

Конфигурация пути ADB

Сервер использует пути ADB по умолчанию. Для пользовательского расположения ADB:

export ADB_PATH=/path/to/adb npx adb-mcp

Конфигурация МКП

Добавьте конфигурацию сервера ADB MCP:

{ "mcpServers": { "adb": { "command": "npx", "args": [ "adb-mcp" ] } } }

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

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

ВАЖНО: Перед использованием любых инструментов ADB сервер должен быть запущен.

Запустите сервер с помощью:

npx adb-mcp

Вы должны увидеть:

[INFO] ADB MCP Server connected and ready

Держите это окно терминала открытым при использовании инструментов ADB.

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

Все инструменты доступны со следующим соглашением об именовании:

📱 Управление устройством
  • adb_devices - Список подключенных устройств
  • adb_shell — выполнение команд оболочки на устройстве
📦 Управление приложениями
  • adb_install — установка APK-файла с использованием локального пути к файлу
📋 Ведение журнала
  • adb_logcat — просмотр журналов устройства с возможностью фильтрации
🔄 Передача файлов
  • adb_pull - Извлечение файлов с устройства
  • adb_push — отправка файлов на устройство
🔍 Взаимодействие с пользовательским интерфейсом
  • dump_image — сделать снимок экрана текущего экрана
  • inspect_ui — получение иерархии пользовательского интерфейса в формате XML (наиболее полезно для взаимодействия с ИИ)

Поиск неисправностей

Если инструменты не работают:

  • Проблемы с сервером:
    • Убедитесь, что сервер запущен ( npx adb-mcp )
    • Проверьте вывод сервера на наличие сообщений об ошибках.
    • Попробуйте подробные логи: LOG_LEVEL=3 npx adb-mcp
    • Уничтожить зависшие процессы:
      • ps aux | grep "adb-mcp" | grep -v grep
      • затем kill -9 [PID]
  • Подключение устройства:
    • Проверьте соединение с adb_devices
    • Если «не авторизовано», примите разрешение на отладку на устройстве
    • Проверьте USB/сетевые соединения
    • Попробуйте перезапустить ADB: adb kill-server && adb start-server
  • Вопросы АБР:
    • Проверьте установку ADB: adb version
  • Настройка устройства:
    • Используйте эмулятор (он был создан с его помощью), для реальных устройств попробуйте это:
      • Убедитесь, что отладка по USB включена.
      • Для более новых версий Android включите «Отладку по USB (Настройки безопасности)»
      • Попробуйте другой USB-порт или кабель.
      • или дайте мне знать в вопросе

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

  • Android 8.0 и выше
  • Клиенты MCP, включая Claude в Cursor IDE
  • Создан на базе macOS, но должен работать на любой POSIX-совместимой системе (Linux и т. д.).
  • На Windows не пробовал, но возможно сработает.

Внося вклад

  • Вклады приветствуются! Отправьте запрос на извлечение.
  • В случае серьезных изменений сначала откройте вопрос для обсуждения.
  • Конечно, вы также можете его форкнуть.
  • Примечание: этот проект был vibe-coded так что если вы заметите что-то странное... ну, теперь вы знаете 🙂

Лицензия

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

Благодарности

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

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

Основанный на TypeScript мост между моделями искусственного интеллекта и функциональными возможностями устройств Android, позволяющий взаимодействовать с устройствами Android посредством команд ADB для таких задач, как установка приложений, передача файлов, анализ пользовательского интерфейса и выполнение команд оболочки.

  1. Функции
    1. Предпосылки
      1. Установка
        1. Установка через Smithery
        2. Ручная установка
      2. Конфигурация
        1. Конфигурация пути ADB
        2. Конфигурация МКП
      3. Использование
        1. Запуск сервера
        2. Доступные инструменты
      4. Поиск неисправностей
        1. Совместимость
          1. Внося вклад
            1. Лицензия
              1. Благодарности

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A server enabling programmatic control over Android devices through ADB, providing capabilities like screenshot capture, UI layout analysis, and package management that can be accessed by MCP clients like Claude Desktop.
                  Last updated -
                  310
                  Python
                  Apache 2.0
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  A TypeScript server that enhances AI assistants' capabilities when working with Starwind UI components, providing tools for project initialization, component installation, documentation access, and more.
                  Last updated -
                  6
                  19
                  TypeScript
                  MIT License
                • -
                  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
                • A
                  security
                  A
                  license
                  A
                  quality
                  A TypeScript-based Model Context Protocol toolkit that enables AI to interact with code files, manage translations, build projects, and search for files and code content.
                  Last updated -
                  33
                  43
                  5
                  TypeScript
                  MIT License

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/srmorete/adb-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server