📱 Плагин MCP для телефона
🌟 Мощный плагин MCP, позволяющий вам легко управлять вашим телефоном Android с помощью команд ADB.
Пример
На основе текущей погоды через браузер, автоматически выбирает и воспроизводит музыку Netease, подтверждение не требуется
Позвоните Хао из контактов. Если он не ответит, отправьте ему текстовое сообщение с просьбой прийти в комнату для совещаний 101.
Related MCP server: PhonePi MCP
⚡ Быстрый старт
📥 Установка
🔧 Конфигурация
Конфигурация помощника ИИ
Настройте конфигурацию вашего помощника ИИ (Cursor, Trae, Claude и т. д.):
Альтернативно, если вы установили с помощью pip:
Важно : Путь
/usr/local/bin/pythonв конфигурации выше — это путь к интерпретатору Python. Вам необходимо изменить его в соответствии с фактическим местом установки Python в вашей системе. Вот как найти путь Python в разных операционных системах:Linux/macOS : выполните следующую команду в терминале:
which python3или
which pythonWindows : Запустите в командной строке (CMD):
where pythonИли в PowerShell:
(Get-Command python).PathОбязательно замените
/usr/local/bin/pythonв конфигурации на полный путь, например, в Windows это может бытьC:\Python39\python.exe
Примечание : для курсора поместите эту конфигурацию в
~/.cursor/mcp.json
Использование:
Используйте команды непосредственно в разговоре с Клодом, например:
Please call contact hao
⚠️ Перед использованием убедитесь:
ADB правильно установлен и настроен
На вашем Android-устройстве включена отладка по USB.
Устройство подключено к компьютеру через USB
🎯 Основные характеристики
📞 Функции вызова : совершать звонки, завершать звонки, принимать входящие звонки
💬 Сообщения : отправка и получение SMS, получение необработанных сообщений
👥 Контакты : доступ к контактам телефона, создание новых контактов с помощью автоматизированного взаимодействия с пользовательским интерфейсом.
📸 Медиа : скриншоты, запись экрана, управление медиа
📱 Приложения : запуск приложений, запуск определенных действий с намерениями, вывод списка установленных приложений, завершение работы приложений
🔧 Система : информация об окнах, ярлыки приложений
🗺️ Карты : Поиск точек интереса по номерам телефонов
🖱️ Взаимодействие с пользовательским интерфейсом : нажатие, смахивание, ввод текста, нажатие клавиш
🔍 Проверка пользовательского интерфейса : поиск элементов по тексту, идентификатору, классу или описанию
🤖 Автоматизация пользовательского интерфейса : ожидание элементов, прокрутка для поиска элементов
🧠 Анализ экрана : структурированная информация на экране и единое взаимодействие
🌐 Веб-браузер : открытие URL-адресов в браузере устройства по умолчанию.
🔄 Мониторинг пользовательского интерфейса : отслеживайте изменения пользовательского интерфейса и ждите появления или исчезновения определенных элементов.
🛠️ Требования
Питон 3.7+
Устройство Android с включенной отладкой по USB
Инструменты АБР
📋 Основные команды
Устройство и подключение
Коммуникация
Медиа и приложения
Анализ экрана и взаимодействие
Местоположение и карты
📚 Расширенное использование
Запуск приложения и активности
Плагин предоставляет несколько способов запуска приложений и действий:
По названию приложения (два метода):
# Method 1: Using app command (may not work on all devices) phone-cli app camera # Method 2: Using open_app command (alternative if app command fails) phone-cli open_app cameraПо имени пакета (два метода):
# Method 1: Using app command (may not work on all devices) phone-cli app com.android.contacts # Method 2: Using open_app command (alternative if app command fails) phone-cli open_app com.android.contactsПо пакету и активности (самый надежный метод):
# This method works on all devices phone-cli launch com.android.dialer/com.android.dialer.DialtactsActivity
Примечание : Если у вас возникли проблемы с командами
appилиopen_app, всегда используйте командуlaunchс полным именем компонента (пакет/активность) для наиболее надежной работы.
Создание контактов с помощью автоматизации пользовательского интерфейса
Плагин предоставляет возможность создания контактов посредством взаимодействия с пользовательским интерфейсом:
Эта команда:
Откройте приложение «Контакты».
Перейдите в интерфейс создания контакта.
Заполните поля имени и номера телефона
Сохраните контакт автоматически
Автоматизация на основе экрана
Унифицированный интерфейс взаимодействия с экраном позволяет интеллектуальным агентам легко:
Анализ экранов : получите структурированный анализ элементов пользовательского интерфейса и текста.
Принимать решения : на основе обнаруженных шаблонов пользовательского интерфейса и доступных действий.
Осуществление взаимодействий : через последовательную систему параметров
Мониторинг и автоматизация пользовательского интерфейса
Плагин предоставляет мощные возможности мониторинга пользовательского интерфейса для обнаружения изменений интерфейса:
Базовый мониторинг пользовательского интерфейса :
# Monitor any UI changes with custom interval (seconds) phone-cli monitor-ui --interval 0.5 --duration 30Подождите, пока появятся определенные элементы :
# Wait for text to appear (useful for automated testing) phone-cli monitor-ui --watch-for text_appears --text "Login successful" # Wait for specific ID to appear phone-cli monitor-ui --watch-for id_appears --id "confirmation_dialog"Исчезающие элементы монитора :
# Wait for text to disappear phone-cli monitor-ui --watch-for text_disappears --text "Loading..."Получите подробные отчеты об изменениях пользовательского интерфейса :
# Get raw JSON data with all UI change information phone-cli monitor-ui --raw
Совет : мониторинг пользовательского интерфейса особенно полезен для сценариев автоматизации, позволяющих дождаться завершения загрузки экранов или подтвердить, что действия вступили в силу в пользовательском интерфейсе.
📚 Подробная документация
Полную документацию и сведения о конфигурации можно найти в нашем репозитории GitHub .
🧰 Документация по инструменту
API интерфейса экрана
Плагин обеспечивает мощный интерфейс экрана с комплексными API для взаимодействия с устройством. Ниже приведены основные функции и их параметры:
взаимодействовать_с_экраном
Параметры:
action: Тип действия («касание», «проведение», «клавиша», «текст», «найти», «ожидание», «прокрутка»)params: Словарь с параметрами, специфичными для каждого типа действия
Возвращает: строку JSON с результатами операции.
Примеры:
анализировать_экран
Параметры:
include_screenshot: Включать ли снимок экрана в кодировке base64 в результатmax_elements: Максимальное количество элементов пользовательского интерфейса для обработки.
Возвращает: строку JSON с подробным анализом экрана.
создать_контакт
Параметры:
name: Полное имя контактаphone: Номер телефона для контакта
Возвращает: строку JSON с результатом операции.
Расположение: эта функция находится в модуле «contacts.py» и реализует автоматизацию пользовательского интерфейса для создания контактов.
запуск_приложения_активность
Параметры:
package_name: Имя пакета приложения для запуска.activity_name: Конкретное действие для запуска (необязательно)
Возвращает: строку JSON с результатом операции.
Расположение: эта функция находится в модуле «apps.py».
launch_intent
Параметры:
intent_action: Действие, которое нужно выполнитьintent_type: тип MIME для намерения (необязательно)extras: Дополнительные данные для передачи с намерением (необязательно)
Возвращает: строку JSON с результатом операции.
Расположение: эта функция находится в модуле «apps.py».
📄 Лицензия
Лицензия Apache, версия 2.0
Инструмент создания контактов
Этот инструмент предоставляет простой способ создания контактов на устройстве Android с помощью ADB.
Предпосылки
Питон 3.x
ADB (Android Debug Bridge) установлен и настроен
Устройство Android подключено и авторизовано для ADB
Использование
Базовое использование
Просто запустите скрипт:
Это создаст контакт со значениями по умолчанию:
Имя учетной записи: «你的账户名»
Тип аккаунта: "com.google"
Расширенное использование
Вы можете указать имя и тип учетной записи с помощью строки JSON:
Выход
Скрипт выводит объект JSON со следующим содержимым:
success: логическое значение, указывающее, была ли операция успешнойmessage: любой вывод или сообщение об ошибке от команды
Пример успешного вывода:
Обработка ошибок
Если ADB недоступен или устройство не подключено, скрипт вернет ошибку.
Неверный ввод JSON приведет к сообщению об ошибке
Любые ошибки команд ADB будут зафиксированы и возвращены в поле сообщения.
Примечания
Убедитесь, что ваше Android-устройство подключено и авторизовано для использования ADB.
При выполнении команды экран устройства должен быть разблокирован.
Некоторым устройствам могут потребоваться дополнительные разрешения для изменения контактов.