Сервер 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 :
Ручная установка
Конфигурация
Конфигурация пути ADB
Сервер использует пути ADB по умолчанию. Для пользовательского расположения ADB:
Конфигурация МКП
Добавьте конфигурацию сервера ADB MCP:
Использование
Запуск сервера
ВАЖНО: Перед использованием любых инструментов ADB сервер должен быть запущен.
Запустите сервер с помощью:
Вы должны увидеть:
Держите это окно терминала открытым при использовании инструментов 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
- Проверьте установку ADB:
- Настройка устройства:
- Используйте эмулятор (он был создан с его помощью), для реальных устройств попробуйте это:
- Убедитесь, что отладка по USB включена.
- Для более новых версий Android включите «Отладку по USB (Настройки безопасности)»
- Попробуйте другой USB-порт или кабель.
- или дайте мне знать в вопросе
- Используйте эмулятор (он был создан с его помощью), для реальных устройств попробуйте это:
Совместимость
- Android 8.0 и выше
- Клиенты MCP, включая Claude в Cursor IDE
- Создан на базе macOS, но должен работать на любой POSIX-совместимой системе (Linux и т. д.).
- На Windows не пробовал, но возможно сработает.
Внося вклад
- Вклады приветствуются! Отправьте запрос на извлечение.
- В случае серьезных изменений сначала откройте вопрос для обсуждения.
- Конечно, вы также можете его форкнуть.
- Примечание: этот проект был
vibe-coded
так что если вы заметите что-то странное... ну, теперь вы знаете 🙂
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
Благодарности
- Создано с использованием протокола контекста модели (MCP)
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Основанный на TypeScript мост между моделями искусственного интеллекта и функциональными возможностями устройств Android, позволяющий взаимодействовать с устройствами Android посредством команд ADB для таких задач, как установка приложений, передача файлов, анализ пользовательского интерфейса и выполнение команд оболочки.
Related MCP Servers
- -securityAlicense-qualityA 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 -310PythonApache 2.0
- AsecurityAlicenseAqualityA 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 -619TypeScriptMIT License
- -securityAlicense-qualityA 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 -112JavaScriptISC License
- AsecurityAlicenseAqualityA 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 -33435TypeScriptMIT License