Mobile Xray MCP
Toma capturas de pantalla y analiza aplicaciones móviles con asistencia de IA directamente desde tu IDE.
Documentación
Mobile Xray MCP
🔬 Toma capturas de pantalla y analiza tus aplicaciones móviles con asistencia de IA, directamente desde tu IDE.
Privacidad Primero • Creado por Desarrolladores para Desarrolladores • Funciona Localmente
Acerca de
He estado creando aplicaciones móviles durante los últimos 10 años, y una cosa que siempre ha sido un desafío constante sin un diseñador de UX dedicado es saber si las pantallas que creo son realmente fáciles de usar e intuitivas.
Ahora, esto se ha vuelto mucho más fácil. Con Mobile Xray MCP, puedes pedirle a tu IDE con IA favorito (Claude, Cursor, Windsurf, VS Code) que tome una captura de pantalla de tu aplicación y te dé sugerencias instantáneas sobre qué mejorar. No más adivinanzas sobre decisiones de UI/UX: obtén comentarios directamente en tu flujo de trabajo de desarrollo.
Esta herramienta une la brecha entre desarrollo y diseño al llevar capacidades de análisis de aplicaciones móviles directamente a tu entorno de codificación, haciendo más fácil que nunca crear aplicaciones móviles pulidas y fáciles de usar.
Características
- 🔒 Privacidad Primero: Toda la automatización ocurre localmente en tu máquina: tus capturas de pantalla y datos nunca salen de tu dispositivo
- ⚡ Rápido: Comunicación directa con simuladores y emuladores locales para retroalimentación instantánea
- 📱 Multiplataforma: Compatible con simuladores de iOS y emuladores de Android
- 🤖 Impulsado por IA: Se integra perfectamente con asistentes de codificación con IA para análisis inteligente
- 👨💻 Enfocado en Desarrolladores: Creado por desarrolladores que entienden el flujo de trabajo de desarrollo móvil
⚡ Inicio Rápido
Requisitos previos: Node.js 18+, Simulador de iOS o Emulador de Android
Agrega a tu archivo de configuración del IDE:
{
"mcpServers": {
"mobile-xray": {
"command": "npx",
"args": ["-y", "@cultivx/mobile-xray-mcp"]
}
}
}
Prueba: Reinicia el IDE → Inicia el simulador → Pregunta: "Take a screenshot of my iOS simulator"
Detalles de Configuración
Requisitos Previos
Requisitos del Sistema:
- Node.js 18+ (verifica con
node --version) - macOS 10.15+ (para desarrollo de iOS)
- macOS/Windows/Linux (para desarrollo de Android)
Para Desarrollo de iOS:
- Herramientas de línea de comandos de Xcode:
xcode-select --install - Xcode con soporte para simulador de iOS
- Al menos un simulador de iOS instalado
Para Desarrollo de Android:
- Android Studio (incluye los comandos
adbyemulator) - Herramientas del SDK de Android en tu PATH
- Al menos un Dispositivo Virtual de Android (AVD) creado
Verifica tu Configuración:
# Test Node.js version
node --version # Should show v18.0.0 or higher
# Test iOS tools (macOS only)
xcrun simctl list devices | head -5
# Test Android tools
adb version
Instrucciones de Configuración
Para Cursor: Consulta la Documentación de MCP de Cursor
Para Claude Desktop: Consulta el Inicio Rápido de MCP de Claude
Para Windsurf: Consulta la Documentación de MCP de Windsurf
Para VS Code: Consulta la Documentación de MCP de VS Code
Nota: Este servidor MCP funciona con cualquier asistente de codificación con IA que admita el Protocolo de Contexto de Modelo.
Uso Básico
- Inicia tu simulador/emulador móvil
- Abre tu chat de IA en tu IDE
- Pide una captura de pantalla: "¿Puedes tomar una captura de pantalla de mi simulador de iOS?"
- Obtén análisis de IA: "¿Qué puedo mejorar sobre la UX de esta pantalla?"
Ejemplos de Prompts
Plataforma y Configuración
Check which platforms are currently supported by the mobile-xray-mcp on my machine
Accesibilidad
Take a screenshot of my iOS simulator and tell me what accessibility features I should add
Screenshot my current screen and check if the color contrast meets accessibility standards
Comentarios de UI/UX
Take a screenshot of the current iOS simulator, and find the code that is related to it, then propose some improvements without making any changes
Take a screenshot of my app and suggest improvements for mobile-first design principles
Analyze the current screen layout and suggest improvements for better user flow
Cambiar y Verificar
Make changes and verify your changes work well by taking a screenshot
Solución de Problemas y Preguntas Frecuentes
Problemas:
- "No se encontraron simuladores": Inicia tu simulador con
open -a Simulator(iOS) o verificaadb devices(Android) - MCP no se conecta: Reinicia tu IDE después de agregar la configuración, verifica que la sintaxis JSON sea correcta
- "Comando no encontrado": Instala las Herramientas de línea de comandos de Xcode (
xcode-select --install) o asegúrate de que el SDK de Android esté en PATH
Preguntas Comunes:
- Frameworks: Funciona con React Native, Flutter, Xamarin o cualquier aplicación en simulador/emulador
- Dispositivos físicos: Aún no compatibles, solo simuladores/emuladores
- Privacidad: El servidor MCP opera localmente y no recopila ni envía ningún dato. Las imágenes de capturas de pantalla se envían a tu servicio de IA por tu IDE para su análisis
- Sin conexión: Las capturas de pantalla funcionan sin conexión, el análisis de IA necesita conexión a internet
Características Actuales
✅ Detección de Plataforma: Verifica automáticamente qué plataformas móviles están disponibles en tu sistema
✅ Privacidad Primero: Todo el procesamiento realizado por el servidor MCP ocurre localmente: no se envían datos a servidores externos. Sin embargo, las imágenes de capturas de pantalla se enviarán a tu servicio de IA (Claude, ChatGPT, etc.) para su análisis, según lo maneje el agente de IA de tu IDE
✅ Captura de Pantalla: Toma capturas de pantalla instantáneas de simuladores de iOS y emuladores de Android
✅ Soporte Multiplataforma: Funciona con entornos de desarrollo de iOS y Android
✅ Integración con IDE: Se integra perfectamente con IDEs y asistentes de codificación populares con IA
Próximas Características
🚧 Navegación Interactiva: Permitir que los asistentes de IA naveguen a través de la interfaz de tu aplicación
Contribuciones
¡Damos la bienvenida a las contribuciones! Así es como puedes ayudar:
- Haz un fork de este repositorio
- Crea una rama de características (
git checkout -b feature/amazing-feature) - Haz commit de tus cambios (
git commit -m 'Add amazing feature') - Haz push a la rama (
git push origin feature/amazing-feature) - Abre una Solicitud de Extracción (Pull Request)
Revisaré todas las PRs y proporcionaré comentarios. Ya sea corrección de errores, nuevas características o mejoras de documentación, ¡todas las contribuciones son apreciadas!
Licencia
Este proyecto está licenciado bajo la Licencia Apache 2.0: consulta el archivo LICENSE para más detalles.
Soporte
- 🐛 Problemas: Issues de GitHub
- 📖 Documentación: Documentación del Protocolo de Contexto de Modelo
Hecho con ❤️ por desarrolladores, para desarrolladores