replicant-mcp
Deja que la IA compile, pruebe y depure tus aplicaciones Android.
👁 CI
👁 npm
👁 Node.js
👁 License: MIT
👁 Ask DeepWiki
👁 replicant-mcp MCP server
replicant-mcp es un servidor del Protocolo de Contexto de Modelo (MCP) que brinda a los asistentes de IA como Claude la capacidad de interactuar con tu entorno de desarrollo de Android. Compila APKs, inicia emuladores, instala aplicaciones, navega por interfaces de usuario y depura errores, todo a través de una conversación natural.
Demo
Related MCP server: android-emulator-mcp
¿Por qué replicant-mcp?
Sin replicant-mcp | Con replicant-mcp |
"Ejecuta | "Compila y ejecuta la aplicación" |
Copiar y pegar la salida de logcat, perder el contexto | La IA lee los registros filtrados directamente |
Captura de pantalla → describir UI → adivinar coordenadas | La IA ve el árbol de accesibilidad, toca elementos por texto |
5,000 tokens de salida cruda de Gradle | Resumen de 50 tokens + detalles bajo demanda |
Características
Categoría | Capacidades |
Compilación y pruebas | Compilar APKs/bundles, ejecutar pruebas unitarias e instrumentadas, listar módulos/variantes/tareas, probar detección de regresión con comparación de línea base |
Emulador | Crear, iniciar, detener, limpiar emuladores; guardar/cargar/eliminar instantáneas |
Control de dispositivos | Listar dispositivos conectados, seleccionar dispositivo activo, consultar propiedades del dispositivo |
Gestión de aplicaciones | Instalar, desinstalar, iniciar, detener aplicaciones; borrar datos de la aplicación |
Análisis de registros | Filtrar logcat por paquete, etiqueta, nivel, tiempo |
Automatización de UI | Búsqueda de elementos basada en accesibilidad, búsqueda de proximidad espacial, toque, entrada de texto, capturas de pantalla |
Diagnóstico | Comprobaciones de salud del entorno mediante |
Próximamente
Comandos de compilación personalizados (anulaciones específicas del proyecto, detección automática de gradlew)
Captura de video (iniciar/detener grabación, captura basada en duración)
Inicio rápido
Requisitos previos
Node.js 18+
Android SDK con
adbyemulatoren tu PATHUn proyecto Android con
gradlew(para herramientas de compilación)
node --version # Should be 18+
adb --version # Should show Android Debug Bridge version
emulator -version # Should show Android emulator versionInstalación
npm install -g replicant-mcpDespués de la instalación, ejecuta los diagnósticos integrados para verificar tu entorno:
replicant doctorActualización
npm update -g replicant-mcpConfiguración
Claude Desktop
Añádelo a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"replicant": {
"command": "npx",
"args": ["-y", "replicant-mcp"]
}
}
}Claude Code
claude mcp add replicant -- npx -y replicant-mcpCursor
Añádelo a ~/.cursor/mcp.json (global) o .cursor/mcp.json (proyecto):
{
"mcpServers": {
"replicant": {
"command": "npx",
"args": ["-y", "replicant-mcp"]
}
}
}Windsurf
Añádelo a ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"replicant": {
"command": "npx",
"args": ["-y", "replicant-mcp"]
}
}
}OpenAI Codex CLI
Añádelo a ~/.codex/config.toml:
[mcp_servers.replicant]
command = "npx"
args = ["-y", "replicant-mcp"]O mediante CLI:
codex mcp add replicant -- npx -y replicant-mcpNota: Asegúrate de que
adbyemulatorestén en tu PATH, o establece la variable de entornoANDROID_HOME. En macOS:~/Library/Android/sdk, en Linux:~/Android/Sdk.
Ejemplo
You: "I just changed the checkout flow. Build the app, go through checkout
with a test product, and make sure the confirmation screen shows up."
Claude: [Builds debug APK, installs on emulator, launches app]
[Taps "Electronics" category → "Wireless Headphones" → "Add to Cart"]
[Navigates to cart, taps "Checkout"]
[Fills shipping form, taps "Place Order"]
Confirmation screen is showing:
- Order #38291
- "Wireless Headphones" × 1
- Total: $79.99
- Estimated delivery: Jan 30
The flow works. Want me to test the edge cases—empty cart,
invalid address, payment failure?Diseño
replicant-mcp utiliza divulgación progresiva (resúmenes primero, detalles bajo demanda) para minimizar el uso de tokens, y automatización de UI basada en accesibilidad para interacciones más rápidas, económicas y fiables que los enfoques basados en capturas de pantalla. Consulta docs/architecture.md para más detalles.
Más información
Configuración: Establece
REPLICANT_CONFIGpara opciones avanzadas. Consulta docs/configuration.md.Registro: Establece
REPLICANT_LOG_LEVEL(error,warn,info,debug) yREPLICANT_LOG_FORMAT(jsonpara salida estructurada) para controlar el registro del servidor. Los registros se escriben en stderr.Solución de problemas: Problemas comunes y soluciones en docs/troubleshooting.md.
Documentación de herramientas: Pídele a Claude que ejecute
rtfmcon una categoría como "build", "adb", "emulator" o "ui".
Documentación
Documento | Descripción |
Resumen del diseño y patrón de divulgación progresiva | |
Referencia del archivo de configuración, variables de entorno, configuración de Gradle | |
Política de versiones de la API de herramientas y proceso de obsolescencia | |
Modelo de seguridad de adb-shell, lista de denegación de comandos, límites de amenazas | |
Versiones probadas de SO, Node.js, Android SDK y emulador | |
Brechas de accesibilidad, tiempos de espera, enfoque en un solo dispositivo y más | |
Contenido del directorio | |
Problemas comunes y soluciones | |
Historial de versiones | |
Proceso de notificación de vulnerabilidades | |
Cómo informar errores y hacer preguntas | |
Configuración de desarrollo y directrices |
Contribución
Consulta CONTRIBUTING.md para la configuración de desarrollo y las directrices.
Agradecimientos
Inspirado en xc-mcp para iOS
Construido sobre el Protocolo de Contexto de Modelo (MCP)
Licencia
¿Preguntas? Abre un issue
Maintenance
Latest Blog Posts
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/thecombatwombat/replicant-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
