Dev Tools for Android (DTA) MCP

Servidor MCP que expone los entornos de ejecución de aplicaciones Android a los agentes de codificación.

Documentación

Herramientas de Desarrollo para Android (DTA)

Maven Central JetBrains Marketplace Snyk Security

Un conjunto de herramientas que brinda a los asistentes de IA acceso directo a dispositivos Android mediante el Protocolo de Contexto de Modelo (MCP). Tu agente de codificación puede ver la pantalla, leer el tráfico de red, inspeccionar árboles de diseño, simular respuestas e interactuar con la aplicación, ya sea desde Android Studio, la terminal o cualquier cliente MCP.

Video overview

Artículo: Depuración de aplicaciones Android con IA

Inicio rápido

Opción A: Complemento de Android Studio

Install from JetBrains Marketplace

O bien: Configuración → Complementos → Mercado → buscar "DTA"

El complemento integra el daemon, inyecta automáticamente sidekick en compilaciones de depuración y proporciona un inspector de 4 pestañas (Diseño, Red, WebSocket, MCP); no se necesita CLI ni configuración manual.

Opción B: CLI

brew tap yamsergey/packages
brew install dta-cli

Requisitos: Java 21+

Inyección automática (recomendada)

No se necesitan cambios en el proyecto. Utiliza la CLI o la herramienta MCP run_app para compilar y lanzar tu aplicación con sidekick inyectado automáticamente:

dta-cli run --project /path/to/your/android/project

Esto ejecuta Gradle con un script de inicio que añade dta-sidekick como dependencia de debugImplementation, compila el APK, lo instala en el dispositivo y lanza la actividad principal. Tu asistente de IA puede hacer lo mismo mediante la herramienta MCP run_app.

Manual (alternativa)

Si prefieres añadir sidekick directamente a tus archivos de compilación:

dependencies {
    debugImplementation 'io.github.yamsergey:dta-sidekick:0.9.36'
}

Sidekick se autoinicializa mediante AndroidX Startup; no se necesitan cambios de código más allá de la dependencia.

Conecta tu asistente de IA

Con el complemento de AS: abre la pestaña MCP, habilita el servidor, elige tu agente en el menú desplegable: muestra el fragmento de configuración exacto para copiar y pegar. Funciona con Claude Code, Cursor, Android Studio Gemini, Claude Desktop, VS Code y otros.

Sin el complemento (solo CLI):

Claude Code

claude mcp add dta -- dta-cli mcp

Cursor

Add DTA to Cursor

Claude Desktop

Añade a ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "dta": {
      "command": "dta-cli",
      "args": ["mcp"]
    }
  }
}

¿Qué puede hacer tu agente?

Análisis de pantalla

DTA devuelve la jerarquía real de la interfaz: clases de vistas, límites, posiciones, parámetros de diseño, datos específicos de Compose (nombres de composables, recuentos de recomposición) y árboles DOM de WebViews y Custom Tabs de Chrome. A diferencia de adb shell uiautomator dump, que proporciona un árbol de accesibilidad semántico, tu agente obtiene la imagen completa.

Análisis de red

Sidekick registra automáticamente desde el inicio de la aplicación: solicitudes HTTP (OkHttp), conexiones WebSocket, tráfico de Custom Tabs de Chrome y solicitudes de red de WebView. No hay botón de "iniciar grabación" ni solicitudes perdidas. Tu agente puede consultar el historial completo en cualquier momento.

Simulación (Mocking)

Crea reglas de simulación para HTTP y WebSocket a partir de datos capturados o desde cero. Conecta adaptadores personalizados para control programático:

Sidekick.configure(
    SidekickConfig.builder()
        .httpMockAdapter { transaction, proposedResponse ->
            proposedResponse.withBody("""{"message": "mocked"}""")
        }
        .build()
)

Compilar y lanzar

La herramienta run_app compila un APK con sidekick inyectado automáticamente, lo instala y lanza la actividad principal, todo desde una sola llamada MCP. No se requiere configuración manual de Gradle. Si la herramienta está bloqueada por el entorno de pruebas de tu sistema, devuelve los comandos exactos de shell como alternativa.

Verificación

El agente puede tocar, deslizar, ingresar texto y presionar teclas, y luego verificar el estado de la pantalla y el tráfico de red para confirmar el comportamiento. Un bucle completo de inspección, simulación, interacción y verificación sin salir de la conversación.

Complemento de Android Studio

La ventana de herramientas del Inspector DTA proporciona cuatro pestañas:

PestañaCaracterísticas
DiseñoÁrbol de interfaz + captura de pantalla del dispositivo con resaltado al pasar el cursor, selección con clic, sincronización de selección bidireccional
RedTabla de solicitudes HTTP con encabezados, cuerpos, tiempos; tráfico de Custom Tabs y WebView
WebSocketLista de conexiones → lista de mensajes → detalle del mensaje
MCPHabilitar servidor HTTP, elegir puerto, fragmentos de configuración por agente con copiar al portapapeles

El complemento inyecta automáticamente dta-sidekick en compilaciones de depuración mediante un script de inicio de Gradle; no se requieren cambios en los archivos de tu proyecto.

Interfaz web del Inspector

dta-cli inspector-web

Abre http://localhost:8080 para inspección visual con las mismas capacidades: árbol de diseño, red, WebSocket, editor de reglas de simulación.

El inspector web permite comunicación bidireccional entre desarrollador y agente: selecciona elementos con un clic en lugar de describirlos con palabras.

Transportes MCP

TransporteComandoCaso de uso
stdiodta-cli mcpClaude Desktop, Cursor, cualquier cliente MCP stdio
HTTPdta-cli mcp serve --http --port 12321AS Gemini, Claude Code HTTP, cualquier cliente Streamable HTTP
ComplementoHabilitar en la pestaña MCPServidor HTTP integrado en AS, no se necesita CLI

Módulos

MóduloDescripción
dta-pluginComplemento de Android Studio (inspector de 4 pestañas + daemon integrado + servidor MCP)
dta-cliInterfaz CLI (comandos mcp, inspector-web, run, inspect)
dta-mcpServidor MCP (transporte stdio + HTTP, definiciones de herramientas)
dta-daemonDaemon HTTP de Javalin (conexión sidekick, observador CDP, enriquecimiento de diseño)
dta-sidekickBiblioteca de inspección en la aplicación (AAR de Android, autoinicio mediante AndroidX Startup)
tools-androidIntegración central de la API de herramientas de Gradle
workspace-kotlinConvertidor de workspace.json para Kotlin Language Server

Referencia de CLI

dta-cli --help
dta-cli <command> --help

Licencia

Apache License 2.0: consulta LICENSE.txt