Servidor MCP del simulador de iOS
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con simuladores de iOS. Este servidor permite interactuar con simuladores de iOS obteniendo información sobre ellos, controlando las interacciones de la interfaz de usuario e inspeccionando sus elementos.
https://github.com/user-attachments/assets/453ebe7b-cc93-4ac2-b08d-0f8ac8339ad3
Características
Obtener el ID del simulador de iOS iniciado actualmente
Interactúe con la interfaz de usuario del simulador:
Describe todos los elementos de accesibilidad en la pantalla.
Toque las coordenadas de la pantalla
Texto de entrada
Desliza entre coordenadas
Obtenga información sobre los elementos de la interfaz de usuario en coordenadas específicas
Tomar capturas de pantalla de la pantalla del simulador
Filtrar herramientas específicas mediante variables de entorno
Configuración
Variables de entorno
IOS_SIMULATOR_MCP_FILTERED_TOOLS
: Lista de herramientas separadas por comas que se deben filtrar para evitar su registro. Por ejemplo:screenshot,record_video,stop_recording
💡 Caso de uso: Paso de control de calidad mediante llamadas a la herramienta MCP
Este servidor MCP permite que los asistentes de IA integrados con un cliente de Protocolo de Contexto de Modelo (MCP) realicen tareas de control de calidad mediante llamadas a herramientas. Esto resulta útil inmediatamente después de implementar funciones para garantizar la coherencia de la interfaz de usuario y un comportamiento correcto.
Cómo utilizar
Tras la implementación de una función, indique a su asistente de IA, dentro de su entorno de cliente MCP, que utilice las herramientas disponibles. Por ejemplo, en el modo de agente de Cursor, podría usar las siguientes indicaciones para validar y documentar rápidamente las interacciones de la interfaz de usuario.
Ejemplos de indicaciones
Verificar elementos de la interfaz de usuario:
Verify all accessibility elements on the current screenConfirmar entrada de texto:
Enter "QA Test" into the text input field and confirm the input is correctComprobar respuesta del grifo:
Tap on coordinates x=250, y=400 and verify the expected element is triggeredValidar acción de deslizamiento:
Swipe from x=150, y=600 to x=150, y=100 and confirm correct behaviorComprobación detallada de elementos:
Describe the UI element at position x=300, y=350 to ensure proper labeling and functionalityTomar captura de pantalla:
Take a screenshot of the current simulator screen and save it to my_screenshot.pngGrabar vídeo:
Start recording a video of the simulator screen (saves to ~/Downloads/simulator_recording_$DATE.mp4 by default)Detener la grabación:
Stop the current simulator screen recording
Prerrequisitos
Node.js
macOS (los simuladores de iOS solo están disponibles en macOS)
Simuladores de Xcode e iOS instalados
Herramienta IDB de Facebook (ver guía de instalación)
Instalación
Esta sección proporciona instrucciones para integrar el servidor MCP del Simulador de iOS con diferentes clientes del Protocolo de contexto de modelo (MCP).
Instalación con cursor
Cursor administra los servidores MCP a través de su archivo de configuración ubicado en ~/.cursor/mcp.json
.
Opción 1: Usar NPX (recomendado)
Edite el archivo de configuración de Cursor MCP. Normalmente puede abrirlo directamente desde Cursor o usar un comando como:
# Open with your default editor (or use 'code', 'vim', etc.) open ~/.cursor/mcp.json # Or use Cursor's command if available # cursor ~/.cursor/mcp.jsonAgregue o actualice la sección
mcpServers
con la configuración del servidor del simulador de iOS:{ "mcpServers": { // ... other servers might be listed here ... "ios-simulator": { "command": "npx", "args": ["-y", "ios-simulator-mcp"] } } }Asegúrese de que la estructura JSON sea válida, especialmente si
mcpServers
ya existe.Reinicie el cursor para que los cambios surtan efecto.
Opción 2: Desarrollo local
Clonar este repositorio:
git clone https://github.com/joshuayoes/ios-simulator-mcp cd ios-simulator-mcpInstalar dependencias:
npm installConstruir el proyecto:
npm run buildEdite el archivo de configuración de Cursor MCP (como se muestra en la Opción 1).
Agregue o actualice la sección
mcpServers
, apuntando a su compilación local:{ "mcpServers": { // ... other servers might be listed here ... "ios-simulator": { "command": "node", "args": ["/full/path/to/your/ios-simulator-mcp/build/index.js"] } } }Importante: reemplace
/full/path/to/your/
con la ruta absoluta a donde clonó el repositorioios-simulator-mcp
.Reinicie el cursor para que los cambios surtan efecto.
Instalación con Claude Code
La CLI de Claude Code permite administrar servidores MCP mediante los comandos claude mcp
o editando directamente sus archivos de configuración. Para más detalles sobre la configuración de Claude Code MCP, consulte la documentación oficial .
Opción 1: Usar NPX (recomendado)
Agregue el servidor usando el comando
claude mcp add
:claude mcp add ios-simulator --command npx --args "-y,ios-simulator-mcp"Nota: El parámetro
Reinicie cualquier sesión de Claude Code que esté en ejecución si es necesario.
Opción 2: Desarrollo local
Clone este repositorio, instale las dependencias y construya el proyecto como se describe en los pasos 1 a 3 del "Desarrollo local" del Cursor.
Agregue el servidor usando el comando
claude mcp add
, apuntando a su compilación local:claude mcp add ios-simulator --command node --args "/full/path/to/your/ios-simulator-mcp/build/index.js"Importante: reemplace
/full/path/to/your/
con la ruta absoluta a donde clonó el repositorioios-simulator-mcp
.Reinicie cualquier sesión de Claude Code que esté en ejecución si es necesario.
Licencia
Instituto Tecnológico de Massachusetts (MIT)
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Permite la interacción con simuladores de iOS al proporcionar herramientas para inspeccionar elementos de la interfaz de usuario, controlar interacciones de la interfaz de usuario y administrar simuladores a través de comandos de lenguaje natural.
- Características
- Configuración
- 💡 Caso de uso: Paso de control de calidad mediante llamadas a la herramienta MCP
- Prerrequisitos
- Instalación
- Licencia
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA bridge between iOS simulators and the Model Context Protocol, enabling programmatic control of iOS simulators through standardized communication interfaces.Last updated -1232TypeScriptMIT License
- AsecurityAlicenseAqualityA MCP server that enables LLMs to interact with iOS simulators through natural language commands.Last updated -251Apache 2.0
- AsecurityAlicenseAqualityProvides programmatic access to Xcode functionality, enabling AI assistants to create, build, test, and manage iOS/macOS projects directly.Last updated -27173MIT License