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

You must be authenticated.

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 -
                  310
                  Python
                  Apache 2.0
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  A TypeScript server that enhances AI assistants' capabilities when working with Starwind UI components, providing tools for project initialization, component installation, documentation access, and more.
                  Last updated -
                  6
                  19
                  TypeScript
                  MIT License
                • -
                  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 -
                  11
                  2
                  JavaScript
                  ISC License
                  • Linux
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  A TypeScript-based Model Context Protocol toolkit that enables AI to interact with code files, manage translations, build projects, and search for files and code content.
                  Last updated -
                  33
                  43
                  5
                  TypeScript
                  MIT License

                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