Servidor MCP de Android ADB
Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA interactuar con dispositivos Android a través del Puente de Depuración de Android (ADB). Este servidor conecta las capacidades de IA con la gestión de dispositivos Android, permitiendo una automatización fluida de las operaciones de desarrollo y pruebas de Android.
⚙️ Configuración rápida
Agregue el servidor a su archivo de configuración MCP:
Ubicaciones de configuración
Escritorio de Claude :
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)Código Cline/Roo :
~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json(macOS)Para Windows/Linux, consulte los directorios de soporte de aplicaciones equivalentes
Después de la configuración, reinicie su asistente de IA para cargar la nueva configuración del servidor.
Related MCP server: MCP Toolkit
📋 Requisitos previos
ADB (Android Debug Bridge) debe estar instalado y disponible en la RUTA de su sistema
Verifique la instalación ejecutando
adb versionen su terminal
Para la funcionalidad del portapapeles:
macOS :
osascript(integrado)Windows : PowerShell (integrado)
Linux :
xclip(instalación medianteapt-get install xclipo equivalente)
Node.js 16.x o superior
🚀 Características
Conéctese y administre varios dispositivos Android
Ejecutar comandos de shell en dispositivos Android
Instalar y desinstalar aplicaciones
Enviar y recibir archivos entre el sistema local y los dispositivos Android
Iniciar aplicaciones en dispositivos Android
Tome capturas de pantalla y guárdelas localmente o cópielas al portapapeles
Selección de dispositivo inteligente cuando hay varios dispositivos conectados
🛠️ Herramientas disponibles
Herramienta | Descripción | Parámetros requeridos | Parámetros opcionales |
| Lista de dispositivos conectados | Ninguno | Ninguno |
| Ejecutar comandos de shell |
|
|
| Instalar archivos APK |
|
|
| Desinstalar aplicaciones |
|
|
| Lista de paquetes instalados | Ninguno |
,
|
| Extraer archivos del dispositivo |
,
|
|
| Enviar archivos al dispositivo |
,
|
|
| Iniciar una aplicación |
|
|
| Tomar y guardar captura de pantalla |
|
,
|
| Tomar captura de pantalla al portapapeles | Ninguno |
,
|
Administración de dispositivos
El servidor gestiona de forma inteligente la selección de dispositivos:
Si solo hay un dispositivo conectado, se utilizará automáticamente
Si hay varios dispositivos conectados, debe especificar un parámetro
device_idSi no hay dispositivos conectados, se devolverá un error.
Resolución de ruta de captura de pantalla
Al especificar output_path para guardar capturas de pantalla, la ruta se resuelve de la siguiente manera:
Las rutas absolutas se utilizan tal cual
Las rutas que comienzan con
~se expanden al directorio de inicio del usuarioLas rutas relativas se resuelven en relación con el directorio de inicio del usuario.
Esto garantiza que las capturas de pantalla se guarden en una ubicación donde el servidor MCP tenga permisos de escritura.
🔍 Solución de problemas
Problemas comunes
Error "ADB no está disponible"
Asegúrese de que ADB esté instalado y en la RUTA de su sistema
Verifique ejecutando
adb versionen su terminal
Error "No hay dispositivos Android conectados"
Comprueba si tu dispositivo está conectado correctamente con
adb devicesAsegúrese de que la depuración USB esté habilitada en su dispositivo
Intente reiniciar ADB con
adb kill-serverseguido deadb start-server
Error "Varios dispositivos conectados"
Especifique el parámetro
device_iden su llamada de herramientaObtenga la lista de dispositivos disponibles con la herramienta
adb_devices
La captura de pantalla al portapapeles no funciona
Asegúrese de que estén instaladas las herramientas específicas de la plataforma requeridas
🔧 Métodos de instalación alternativos
Opción 1: Instalar desde npm
Opción 2: Instalación manual desde la fuente
Clonar el repositorio:
git clone https://github.com/landicefu/android-adb-mcp-server.git cd android-adb-mcp-serverInstalar dependencias y compilar:
npm install npm run buildConfigurar con ruta directa:
{ "mcpServers": { "android-adb": { "command": "node", "args": ["/path/to/android-adb-mcp-server/build/index.js"], "env": {}, "disabled": false, "alwaysAllow": [] } } }
📄 Licencia
Este proyecto está licenciado bajo la licencia ISC: consulte el archivo de LICENCIA para obtener más detalles.
🤝 Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Bifurcar el repositorio
Crea tu rama de funciones (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add some amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)Abrir una solicitud de extracción