Agente Android de MCP
Este proyecto proporciona un servidor MCP (Protocolo de Contexto de Modelo) para automatizar dispositivos Android mediante uiautomator2 . Está diseñado para integrarse fácilmente con agentes de IA como GitHub Copilot Chat, Claude o Open Interpreter para controlar dispositivos Android mediante lenguaje natural.
Demostración rápida


Requisitos
Python 3.13 o superior
Android Debug Bridge (adb) instalado y en PATH
Dispositivo Android conectado con depuración USB habilitada
Dispositivo Android compatible con uiautomator2
Características
Iniciar, detener y administrar aplicaciones por nombre de paquete
Recuperar aplicaciones instaladas y la aplicación actual en primer plano
Toque, deslice, desplácese, arrastre y realice interacciones de IU
Obtenga información del dispositivo, resolución de pantalla, estado de la batería y más
Capturar capturas de pantalla o los últimos mensajes de brindis
Desbloquear, activar o suspender la pantalla programáticamente
Borrar los datos de la aplicación y esperar las actividades
Incluye un control de salud y una herramienta de diagnóstico
adb
Casos de uso
Perfecto para:
Agentes de IA que necesitan interactuar con dispositivos reales
Configuraciones de control de dispositivos remotos
Herramientas de control de calidad automatizadas
Marcos de bots de Android
Pruebas y automatización de UI
Gestión y monitorización de dispositivos
Instalación
1. Clonar el repositorio
2. Crear y activar el entorno virtual
3. Instalar dependencias
Ejecución del servidor
Opción 1: Usar uvicorn (recomendado)
Opción 2: Usar MCP stdio (para la integración del agente de IA)
Uso
Se necesita un cliente MCP para usar este servidor. La aplicación Claude Desktop es un ejemplo de cliente MCP. Para usar este servidor con Claude Desktop:
Localice su archivo de configuración de Claude Desktop
Ventanas:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Agregue la configuración del servidor MCP de Android a la sección mcpServers
Reemplace /path/to/mcp-adb con la ruta absoluta donde clonó este repositorio. Por ejemplo: /Users/username/Projects/mcp-adb
Uso con VS Code
También puedes usar este servidor MCP con el modo agente de VS Code (requiere VS Code 1.99 o posterior). Para configurarlo:
Crea un archivo
.vscode/mcp.jsonen tu espacio de trabajo:
Reemplace /path/to/mcp-adb con la ruta absoluta a donde clonó este repositorio.
Después de agregar la configuración, puede administrar el servidor mediante:
Paleta de comandos →
MCP: List Serverspara ver y administrar servidores configuradosPaleta de comandos →
MCP: Start Serverpara iniciar el servidorLas herramientas del servidor estarán disponibles en el chat del modo agente de VS Code

Inspector de interfaz de usuario
El proyecto incluye soporte para uiauto.dev, una poderosa herramienta de inspección de UI para ver y analizar la estructura de la interfaz de su dispositivo.
Instalar el inspector de UI:
Iniciar el inspector:
Abra su navegador y navegue a https://uiauto.dev

Herramientas MCP disponibles
Nombre de la herramienta | Descripción |
| Compruebe si el servidor MCP está funcionando correctamente |
| Conéctese a un dispositivo Android y obtenga información básica |
| Lista de todas las aplicaciones instaladas con información de la versión y el paquete |
| Obtenga información sobre la aplicación que se encuentra actualmente en primer plano |
| Iniciar una aplicación por el nombre de su paquete |
| Detener una aplicación por su nombre de paquete |
| Detener todas las aplicaciones que se estén ejecutando actualmente |
| Encender la pantalla |
| Apaga la pantalla |
| Obtenga información detallada del dispositivo: serie, resolución, batería, etc. |
| Simular la pulsación de teclas de hardware (por ejemplo,
,
,
, etc.) |
| Desbloquear la pantalla (enciéndela y deslízala si es necesario) |
| Compruebe si ADB está instalado y enumere los dispositivos conectados |
| Esperar asincrónicamente hasta que se encienda la pantalla |
| Toque un elemento por
,
o
|
| Realizar un clic largo sobre un elemento |
| Ingrese texto en el campo actualmente enfocado (opcionalmente, borre primero) |
| Obtenga información sobre los elementos de la interfaz de usuario (texto, límites, elementos en los que se puede hacer clic, etc.) |
| Desliza el dedo de una coordenada a otra |
| Esperar a que aparezca un elemento en la pantalla |
| Tomar y guardar una captura de pantalla del dispositivo |
| Desplácese hasta que un elemento determinado se vuelva visible |
| Arrastre un elemento a una ubicación específica de la pantalla |
| Obtener el último mensaje de brindis que se muestra en la pantalla |
| Borrar datos de usuario/caché de una aplicación específica |
| Esperar hasta que aparezca una actividad específica |
| Volcar la jerarquía de la interfaz de usuario de la pantalla actual como XML |
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
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 servidor de protocolo de contexto de modelo que permite a los agentes de IA controlar y automatizar dispositivos Android a través del lenguaje natural, respaldando acciones como la administración de aplicaciones, interacciones de UI y monitoreo de dispositivos.
Related MCP Servers
- Asecurity-licenseAqualityA 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 -8243Apache 2.0
- -security-license-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 -5327ISC License
- Asecurity-licenseAqualityA Model Context Protocol server that enables AI agents to generate, fetch, and manage UI components through natural language interactions.Last updated -3216
- Asecurity-licenseAqualityA Model Context Protocol server that enables scalable mobile automation through a platform-agnostic interface for iOS and Android devices, allowing agents and LLMs to interact with mobile applications using accessibility snapshots or coordinate-based interactions.Last updated -174,2542,305Apache 2.0