Skip to main content
Glama

ADB MCP Server

by srmorete

Servidor MCP de ADB

Un servidor MCP (Protocolo de Contexto de Modelo) para interactuar con dispositivos Android mediante ADB. Esta herramienta basada en TypeScript conecta los modelos de IA con la funcionalidad de los dispositivos Android.

Características

  • 📱 Administración de dispositivos: enumera e interactúa con los dispositivos Android conectados
  • 📦 Instalación de la aplicación: Implementar archivos APK en dispositivos conectados
  • 📋 Registro: acceda a los registros del dispositivo a través de logcat
  • 🔄 Transferencia de archivos: envíe y reciba archivos entre el dispositivo y el host
  • 📸 Interacción de la interfaz de usuario: captura capturas de pantalla y analiza la jerarquía de la interfaz de usuario
  • 🔧 Ejecución de comandos de Shell: ejecuta comandos personalizados en el dispositivo

Prerrequisitos

  • 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 o emulador de Android conectado a través de 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 mediante herrería

Para instalar ADB Android Device Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @srmorete/adb-mcp --client claude

Instalació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-mcp

Configuración

Configuración de ruta ADB

El servidor utiliza las rutas ADB predeterminadas. Para una ubicación ADB personalizada:

export ADB_PATH=/path/to/adb npx adb-mcp

Configuración de MCP

Agregue la configuración del servidor ADB MCP:

{ "mcpServers": { "adb": { "command": "npx", "args": [ "adb-mcp" ] } } }

Uso

Iniciando el servidor

IMPORTANTE: El servidor debe estar ejecutándose antes de utilizar cualquier herramienta ADB.

Inicie el servidor usando:

npx adb-mcp

Deberías ver:

[INFO] ADB MCP Server connected and ready

Mantenga esta ventana de terminal abierta mientras utiliza las herramientas ADB.

Herramientas disponibles

Todas las herramientas están disponibles con la siguiente convención de nomenclatura:

📱 Administración de dispositivos
  • adb_devices - Lista de dispositivos conectados
  • adb_shell - Ejecutar comandos de shell en un dispositivo
📦 Gestión de aplicaciones
  • adb_install - Instala un archivo APK usando una ruta de archivo local
📋 Registro
  • adb_logcat - Ver registros del dispositivo con filtrado opcional
🔄 Transferencia de archivos
  • adb_pull - Extraer archivos de un dispositivo
  • adb_push - Enviar archivos a un dispositivo
🔍Interacción de la interfaz de usuario
  • dump_image - Toma una captura de pantalla de la pantalla actual
  • inspect_ui : obtiene la jerarquía de la interfaz de usuario en formato XML (muy útil para la interacción con IA)

Solución de problemas

Si las herramientas no funcionan:

  • Problemas con el servidor:
    • Asegúrese de que el servidor esté en ejecución ( npx adb-mcp )
    • Comprobar la salida del servidor en busca de mensajes de error
    • Pruebe los registros detallados: LOG_LEVEL=3 npx adb-mcp
    • Procesos de matar colgados:
      • ps aux | grep "adb-mcp" | grep -v grep
      • entonces kill -9 [PID]
  • Conexión del dispositivo:
    • Verificar la conexión con adb_devices
    • Si no está autorizado, acepte la autorización de depuración en el dispositivo
    • Comprobar las conexiones USB/de red
    • Intente reiniciar ADB: adb kill-server && adb start-server
  • Problemas del BAD:
    • Verificar la instalación de ADB: adb version
  • Configuración del dispositivo:
    • Utilice un emulador (se creó utilizando uno), para dispositivos reales tal vez pruebe esto:
      • Asegúrese de que la depuración USB esté habilitada
      • Para versiones más nuevas de Android, habilite "Depuración USB (Configuración de seguridad)".
      • Pruebe con un puerto USB o cable diferente
      • o déjame saber en un problema

Compatibilidad

  • Android 8.0 y superior
  • Clientes MCP que incluyen a Claude en Cursor IDE
  • Fue creado en macOS pero debería ejecutarse en cualquier sistema compatible con POSIX (Linux, etc.).
  • No lo probé en Windows pero tal vez funcione.

Contribuyendo

  • ¡Agradecemos sus contribuciones! Envíe una solicitud de extracción.
  • Para cambios importantes, abra primero un problema para discutirlo.
  • Por supuesto, también puedes bifurcarlo.
  • Nota: este proyecto fue vibe-coded así que si ves algo raro... bueno, ahora lo sabes 🙂

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Expresiones de gratitud

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un puente basado en TypeScript entre los modelos de IA y la funcionalidad de los dispositivos Android, que permite la interacción con dispositivos Android a través de comandos ADB para tareas como instalación de aplicaciones, transferencia de archivos, análisis de UI y ejecución de comandos de shell.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Instalación mediante herrería
        2. Instalación manual
      2. Configuración
        1. Configuración de ruta ADB
        2. Configuración de MCP
      3. Uso
        1. Iniciando el servidor
        2. Herramientas disponibles
      4. Solución de problemas
        1. Compatibilidad
          1. Contribuyendo
            1. Licencia
              1. Expresiones de gratitud

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A server enabling programmatic control over Android devices through ADB, providing capabilities like screenshot capture, UI layout analysis, and package management that can be accessed by MCP clients like Claude Desktop.
                  Last updated -
                  472
                  Python
                  Apache 2.0
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A 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 -
                  49
                  25
                  JavaScript
                  ISC License
                  • Linux
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A universal interface that enables AI Agents to seamlessly communicate with Adb MySQL databases, allowing them to retrieve database metadata and execute SQL operations.
                  Last updated -
                  15
                  Python
                  Apache 2.0
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI agents to control and automate Android devices through natural language, supporting actions like app management, UI interactions, and device monitoring.
                  Last updated -
                  14
                  Python
                  MIT License
                  • Apple

                View all related MCP servers

                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