📱 Complemento MCP de teléfono
🌟 Un poderoso complemento MCP que te permite controlar tu teléfono Android con facilidad a través de comandos ADB.
Ejemplo
- Según el clima de hoy del navegador, selecciona y reproduce automáticamente música de NetEase, sin necesidad de confirmación
- Llama a Hao desde la lista de contactos. Si no contesta, envíale un SMS diciéndole que vaya a la Sala de Reuniones 101.
⚡ Inicio rápido
📥 Instalación
🔧 Configuración
Configuración del asistente de IA
Configura en la configuración de tu asistente de IA (Cursor, Trae, Claude, etc.):
Alternativamente, si lo instalaste con pip:
Importante : La ruta
/usr/local/bin/python
en la configuración anterior es la ruta al intérprete de Python. Debe modificarla según la ubicación de instalación de Python en su sistema. A continuación, se explica cómo encontrar la ruta de Python en diferentes sistemas operativos:Linux/macOS : Ejecute el siguiente comando en la terminal:
o
Windows : Ejecutar en el símbolo del sistema (CMD):
O en PowerShell:
Asegúrese de reemplazar
/usr/local/bin/python
en la configuración con la ruta completa, por ejemplo en Windows podría serC:\Python39\python.exe
Nota : Para el cursor, coloque esta configuración en
~/.cursor/mcp.json
Uso:
- Utilice comandos directamente en la conversación de Claude, por ejemplo:
⚠️ Antes de usar, asegúrese de:
- ADB está correctamente instalado y configurado
- La depuración USB está habilitada en su dispositivo Android
- El dispositivo está conectado a la computadora a través de USB
🎯 Características principales
- 📞 Funciones de llamada : Realizar llamadas, finalizar llamadas, recibir llamadas entrantes
- 💬 Mensajería : Envía y recibe SMS, recibe mensajes sin procesar
- 👥 Contactos : acceda a los contactos del teléfono, cree nuevos contactos con interacción de interfaz de usuario automatizada
- 📸 Medios : Capturas de pantalla, grabación de pantalla, control de medios
- 📱 Aplicaciones : Iniciar aplicaciones, iniciar actividades específicas con intenciones, enumerar aplicaciones instaladas, finalizar aplicaciones
- 🔧 Sistema : Información de la ventana, accesos directos a aplicaciones
- 🗺️ Mapas : Busca puntos de interés con números de teléfono
- 🖱️ Interacción de la interfaz de usuario : toque, deslice, escriba texto, presione teclas
- 🔍 Inspección de UI : busque elementos por texto, ID, clase o descripción
- 🤖 Automatización de UI : esperar elementos, desplazarse para encontrarlos
- 🧠 Análisis de pantalla : información de pantalla estructurada e interacción unificada
- 🌐 Navegador web : abre URL en el navegador predeterminado del dispositivo
- 🔄 Monitoreo de la interfaz de usuario : monitoree los cambios de la interfaz de usuario y espere a que aparezcan o desaparezcan elementos específicos
🛠️ Requisitos
- Python 3.7+
- Dispositivo Android con depuración USB habilitada
- Herramientas del BAD
📋 Comandos básicos
Dispositivo y conexión
Comunicación
Medios y aplicaciones
Análisis e interacción de pantalla
Ubicación y mapas
📚 Uso avanzado
Lanzamiento de la aplicación y la actividad
El complemento proporciona múltiples formas de iniciar aplicaciones y actividades:
- Por nombre de la aplicación (dos métodos):
- Por nombre de paquete (dos métodos):
- Por paquete y actividad (método más confiable):
Nota : Si encuentra problemas con la
app
o los comandosopen_app
, utilice siempre el comandolaunch
con el nombre completo del componente (paquete/actividad) para obtener una operación más confiable.
Creación de contactos con automatización de UI
El complemento proporciona una forma de crear contactos a través de la interacción de la interfaz de usuario:
Este comando hará lo siguiente:
- Abra la aplicación de contactos
- Navegue a la interfaz de creación de contactos.
- Complete los campos de nombre y número de teléfono
- Guardar el contacto automáticamente
Automatización basada en pantalla
La interfaz de interacción de pantalla unificada permite a los agentes inteligentes:
- Analizar pantallas : obtenga un análisis estructurado de los elementos de la interfaz de usuario y el texto
- Tomar decisiones : según los patrones de IU detectados y las acciones disponibles
- Ejecutar interacciones : A través de un sistema de parámetros consistente
Monitoreo y automatización de la interfaz de usuario
El complemento proporciona potentes capacidades de monitoreo de UI para detectar cambios en la interfaz:
- Monitoreo básico de UI :
- Espere a que aparezcan elementos específicos :
- Elementos del monitor que desaparecen :
- Obtenga informes detallados de cambios de UI :
Consejo : La supervisión de la interfaz de usuario es especialmente útil para que los scripts de automatización esperen a que se completen las pantallas de carga o confirmen que las acciones han tenido efecto en la interfaz de usuario.
📚 Documentación detallada
Para obtener la documentación completa y los detalles de configuración, visita nuestro repositorio de GitHub .
🧰 Documentación de la herramienta
API de interfaz de pantalla
El complemento proporciona una potente interfaz de pantalla con API completas para interactuar con el dispositivo. A continuación, se muestran las funciones clave y sus parámetros:
interactuar_con_la_pantalla
- Parámetros:
action
: Tipo de acción ("pulsar", "deslizar", "tecla", "texto", "buscar", "esperar", "desplazarse")params
: Diccionario con parámetros específicos para cada tipo de acción
- Devuelve: cadena JSON con los resultados de la operación
Ejemplos:
analizar_pantalla
- Parámetros:
include_screenshot
: Si se debe incluir una captura de pantalla codificada en base64 en el resultadomax_elements
: Número máximo de elementos de UI a procesar
- Devuelve: cadena JSON con análisis de pantalla detallado
crear_contacto
- Parámetros:
name
: El nombre completo del contactophone
: El número de teléfono del contacto
- Devuelve: cadena JSON con el resultado de la operación
- Ubicación: Esta función se encuentra en el módulo 'contacts.py' e implementa la automatización de la interfaz de usuario para crear contactos
actividad de lanzamiento de la aplicación
- Parámetros:
package_name
: El nombre del paquete de la aplicación que se iniciaráactivity_name
: La actividad específica a iniciar (opcional)
- Devuelve: cadena JSON con el resultado de la operación
- Ubicación: Esta función se encuentra en el módulo 'apps.py'
intención de lanzamiento
- Parámetros:
intent_action
: La acción a realizarintent_type
: el tipo MIME para la intención (opcional)extras
: Datos adicionales para pasar con la intención (opcional)
- Devuelve: cadena JSON con el resultado de la operación
- Ubicación: Esta función se encuentra en el módulo 'apps.py'
📄 Licencia
Licencia Apache, versión 2.0
Herramienta de creación de contactos
Esta herramienta proporciona una forma sencilla de crear contactos en un dispositivo Android usando ADB.
Prerrequisitos
- Python 3.x
- ADB (Android Debug Bridge) instalado y configurado
- Dispositivo Android conectado y autorizado para ADB
Uso
Uso básico
Simplemente ejecute el script:
Esto creará un contacto con valores predeterminados:
- Nombre de cuenta: "你的账户名"
- Tipo de cuenta: "com.google"
Uso avanzado
Puede proporcionar un nombre y tipo de cuenta personalizados mediante una cadena JSON:
Producción
El script genera un objeto JSON con:
success
: booleano que indica si la operación fue exitosamessage
: cualquier salida o mensaje de error del comando
Ejemplo de salida exitosa:
Manejo de errores
- Si ADB no está disponible o el dispositivo no está conectado, el script devolverá un error
- Una entrada JSON no válida generará un mensaje de error
- Cualquier error del comando ADB se capturará y se devolverá en el campo de mensaje.
Notas
- Asegúrese de que su dispositivo Android esté conectado y autorizado para el uso de ADB
- La pantalla del dispositivo debe estar desbloqueada al ejecutar el comando
- Algunos dispositivos pueden requerir permisos adicionales para modificar los contactos.
Aplicaciones y accesos directos
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un complemento para MCP que permite a los asistentes de IA controlar teléfonos Android, permitiendo funciones como hacer llamadas, enviar mensajes, tomar capturas de pantalla y acceder a contactos a través de comandos de lenguaje natural.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) integration that allows AI assistants to control Home Assistant devices by searching for entities and controlling devices through natural language commands.Last updated -10PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.Last updated -29143PythonApache 2.0
- -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
- -securityAlicense-qualityPhonePi MCP enables seamless integration between desktop AI tools and your smartphone, providing 23+ direct actions including SMS messaging, phone calls, contact management, snippet creation and search, clipboard sharing, notifications, battery status checks, and remote device controls.Last updated -8JavaScriptMIT License