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.

License Node.js MCP

Privacidad PrimeroCreado por Desarrolladores para DesarrolladoresFunciona 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 adb y emulator)
  • 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

  1. Inicia tu simulador/emulador móvil
  2. Abre tu chat de IA en tu IDE
  3. Pide una captura de pantalla: "¿Puedes tomar una captura de pantalla de mi simulador de iOS?"
  4. 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 verifica adb 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:

  1. Haz un fork de este repositorio
  2. Crea una rama de características (git checkout -b feature/amazing-feature)
  3. Haz commit de tus cambios (git commit -m 'Add amazing feature')
  4. Haz push a la rama (git push origin feature/amazing-feature)
  5. 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


Hecho con ❤️ por desarrolladores, para desarrolladores