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:
- Confirmar entrada de texto:
- Comprobar respuesta del grifo:
- Validar acción de deslizamiento:
- Comprobación detallada de elementos:
- Tomar captura de pantalla:
- Grabar vídeo:
- Detener la grabación:
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:
- Agregue o actualice la sección
mcpServers
con la configuración del servidor del simulador de iOS:Asegúrese de que la estructura JSON sea válida, especialmente simcpServers
ya existe. - Reinicie el cursor para que los cambios surtan efecto.
Opción 2: Desarrollo local
- Clonar este repositorio:
- Instalar dependencias:
- Construir el proyecto:
- Edite 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: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
:Nota: El parámetro--args
toma una única cadena separada por comas. - 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: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.
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.
Related MCP Servers
- -securityFlicense-qualityAn MCP server to control iOS Simulators.Last updated -646JavaScript
- AsecurityAlicenseAqualityA bridge between iOS simulators and the Model Context Protocol, enabling programmatic control of iOS simulators through standardized communication interfaces.Last updated -1230TypeScriptMIT License
- AsecurityAlicenseAqualityA MCP server that enables LLMs to interact with iOS simulators through natural language commands.Last updated -218TypeScriptApache 2.0
- -securityAlicense-qualityAllows AI assistants to safely execute common Unix/macOS terminal commands through a controlled interface with comprehensive security features.Last updated -4PythonMIT License