ADB MCP Server
ARCHIVADO -- Utilice mobile-device-mcp
Bastante sorprendido de que este repositorio haya alcanzado las 50 estrellas (!) el ecosistema es bastante generoso a veces, ¡gracias por marcarlo como favorito!
He estado trabajando en algo que es más rápido, más escalable y que también funciona con iOS, eche un vistazo a mobile-device-mcp.
Y deje también una ⭐ :)
Servidor MCP de ADB
Un servidor MCP (Model Context Protocol) para interactuar con dispositivos Android a través de ADB. Esta herramienta basada en TypeScript proporciona un puente entre los modelos de IA y la funcionalidad de los dispositivos Android.
Related MCP server: Android Mobile MCP
Características
📱 Gestión de dispositivos - Listar e interactuar con dispositivos Android conectados
📦 Instalación de aplicaciones - Desplegar archivos APK en dispositivos conectados
📋 Registro (Logging) - Acceder a los registros del dispositivo a través de logcat
🔄 Transferencia de archivos - Enviar y recibir archivos entre el dispositivo y el host
📸 Interacción con la interfaz de usuario - Capturar capturas de pantalla y analizar la jerarquía de la interfaz de usuario
🔧 Ejecución de comandos de shell - Ejecutar comandos personalizados en el dispositivo
Requisitos previos
Node.js (se recomienda v16 o superior, probado con Node.js v16, v18 y v20)
ADB (Android Debug Bridge) instalado y en su PATH
Un dispositivo Android o emulador conectado mediante USB o red con la depuración USB habilitada
Permiso para acceder al dispositivo (autorización de depuración aceptada en el dispositivo)
Instalación
Instalación a través de Smithery
Para instalar el servidor de dispositivos Android ADB para Claude Desktop automáticamente a través de Smithery:
npx -y @smithery/cli install @srmorete/adb-mcp --client claudeInstalación manual
# Clone the repository
git clone https://github.com/srmorete/adb-mcp.git
cd adb-mcp
# Install dependencies
npm install
# Build the TypeScript code
npm run build
# Run the server
npx adb-mcpConfiguración
Configuración de la ruta de ADB
El servidor utiliza las rutas predeterminadas de ADB. Para una ubicación de ADB personalizada:
export ADB_PATH=/path/to/adb
npx adb-mcpConfiguración de MCP
Añada la configuración del servidor MCP de ADB:
{
"mcpServers": {
"adb": {
"command": "npx",
"args": [
"adb-mcp"
]
}
}
}Uso
Iniciar el servidor
IMPORTANTE: El servidor debe estar ejecutándose antes de usar cualquier herramienta ADB.
Inicie el servidor usando:
npx adb-mcpDebería ver:
[INFO] ADB MCP Server connected and readyMantenga esta ventana de terminal abierta mientras utiliza las herramientas ADB.
Herramientas disponibles
Todas las herramientas están disponibles con la siguiente convención de nombres:
📱 Gestión de dispositivos
adb_devices- Listar dispositivos conectadosadb_shell- Ejecutar comandos de shell en un dispositivo
📦 Gestión de aplicaciones
adb_install- Instalar un archivo APK usando una ruta de archivo localadb_package_manager- Ejecutar comandos del Administrador de paquetes (pm) - listar paquetes, conceder/revocar permisos, gestionar aplicacionesadb_activity_manager- Ejecutar comandos del Administrador de actividades (am) - iniciar actividades, transmitir intents, controlar el comportamiento de la aplicación
📋 Registro (Logging)
adb_logcat- Ver los registros del dispositivo con filtrado opcional
🔄 Transferencia de archivos
adb_pull- Extraer archivos de un dispositivoadb_push- Enviar archivos a un dispositivo
🔍 Interacción con la interfaz de usuario
dump_image- Tomar una captura de pantalla de la pantalla actualinspect_ui- Obtener la jerarquía de la interfaz de usuario en formato XML (más útil para la interacción con IA)
Solución de problemas
Si las herramientas no funcionan:
Problemas del servidor:
Asegúrese de que el servidor se esté ejecutando (
npx adb-mcp)Compruebe la salida del servidor en busca de mensajes de error
Pruebe con registros detallados:
LOG_LEVEL=3 npx adb-mcpElimine los procesos colgados:
ps aux | grep "adb-mcp" | grep -v grepluego
kill -9 [PID]
Conexión del dispositivo:
Verifique la conexión con
adb_devicesSi aparece "unauthorized", acepte la autorización de depuración en el dispositivo
Compruebe las conexiones USB/red
Intente reiniciar ADB:
adb kill-server && adb start-server
Problemas de ADB:
Verifique la instalación de ADB:
adb version
Configuración del dispositivo:
Use un emulador (fue construido usando uno), para dispositivos reales quizás intente esto:
Asegúrese de que la depuración USB esté habilitada
Para versiones más nuevas de Android, habilite "Depuración USB (ajustes de seguridad)"
Pruebe con un puerto USB o cable diferente
o hágamelo saber en un issue
Compatibilidad
Android 8.0 y superior
Clientes MCP incluyendo Claude en Cursor IDE
Fue construido en macOS pero debería ejecutarse en cualquier sistema compatible con POSIX (Linux, etc.).
No lo probé en Windows pero quizás funcione.
Contribución
¡Las contribuciones son bienvenidas! Envíe un Pull Request.
Para cambios importantes, abra un issue para discutirlo primero.
Por supuesto, también puede hacer un fork
Nota: este proyecto fue
vibe-codedasí que si detecta algo extraño... bueno, ahora ya lo sabe 🙂
Licencia
Este proyecto está bajo la Licencia MIT - consulte el archivo LICENSE para obtener más detalles.
Agradecimientos
Construido con Model Context Protocol (MCP)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityBmaintenanceA lightweight bridge enabling AI agents to perform real-world tasks on Android devices such as app navigation, UI interaction, and automated QA testing without requiring computer-vision pipelines or preprogrammed scripts.14807MIT
- FlicenseAqualityCmaintenanceEnables AI agents to interact with Android devices through UI manipulation, screen capture, touch gestures, text input, and app management via ADB. Provides comprehensive mobile automation capabilities including element detection, navigation, and application control for Android device testing and interaction.95
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to control and manage Android devices via ADB, including app installation, UI interaction, and device monitoring.13GPL 3.0
- AlicenseBqualityBmaintenanceEnables AI assistants to interact with Android devices and emulators via ADB, providing tools for screenshots, UI inspection, touch and text input, app management, and device control.426717MIT
Related MCP Connectors
Universal AI API Orchestrator — 1,554 tools, 96 services. One install.
A TypeScript MCP server for Home Assistant, enabling programmatic management of entities, automati…
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/srmorete/adb-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server