Servidor MCP de Xcode
El servidor MCP de Xcode proporciona una interfaz de protocolo de contexto de modelo para compilar y probar proyectos de Xcode. Permite a los asistentes de IA activar compilaciones, ejecutar pruebas, supervisar el progreso y acceder a los registros directamente a través de una interfaz estandarizada.
Características
- Cree proyectos de Xcode con esquemas y configuraciones personalizados
- Ejecutar pruebas unitarias con control granular (ejecutar pruebas específicas u omitir pruebas)
- Generar informes de cobertura de código
- Transmita registros de compilación y pruebas en tiempo real
- Acceda a informes detallados de compilación y pruebas
- Salida con formato JSON
- Persistencia automática del registro
Requisitos
- Node.js 16+
- Herramientas de línea de comandos de Xcode
- Mecanografiado
- Cliente compatible con MCP (por ejemplo, Claude Desktop)
Instalación
Uso con Claude Desktop
- Iniciar el servidor:
- En la configuración de Claude Desktop:
Herramientas disponibles
proyecto de construcción
Construye un proyecto Xcode con parámetros especificados.
Parámetros:
projectPath
(obligatorio): Ruta al .xcodeproj o .xcworkspacescheme
(obligatorio): nombre del esquema de compilaciónconfiguration
(opcional): Configuración de compilación (Depuración/Versión, predeterminada en Depuración)destination
(opcional): Destino de compilación (predeterminado: "plataforma=iOS Simulator,nombre=iPhone 15 Pro")
Ejemplo de uso en Claude:
ejecutar_pruebas
Ejecuta pruebas unitarias con filtrado opcional.
Parámetros:
projectPath
(obligatorio): Ruta al .xcodeproj o .xcworkspacescheme
(obligatorio): Nombre del esquema de pruebatestIdentifier
(opcional): prueba específica a ejecutar (por ejemplo, 'MyTests/testExample')skipTests
(opcional): Matriz de identificadores de prueba para omitirconfiguration
(opcional): Configuración de compilación (Depuración/Versión, predeterminada en Depuración)destination
(opcional): Destino de prueba (predeterminado: "plataforma=iOS Simulator,nombre=iPhone 15 Pro")
Ejemplo de uso en Claude:
Registros
- Todos los registros se almacenan en el directorio base especificado en
build-logs/
- Las operaciones de construcción crean:
- Registro de texto sin formato (
build-[timestamp].log
) - Registro con formato JSON (
build-[timestamp].log.json
) - Informe de Xcode (
report-[timestamp].txt
)
- Registro de texto sin formato (
- Las operaciones de prueba crean:
- Registro de pruebas (
test-[timestamp].log
) - Registro con formato JSON (
test-[timestamp].log.json
) - Informe de prueba (
test-report-[timestamp].txt
) - Informe de cobertura de código (
coverage-[timestamp].txt
)
- Registro de pruebas (
- Se puede acceder al último registro (compilación o prueba) a través del recurso
xcode-build://latest-log
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA construir y probar proyectos Xcode directamente a través de una interfaz estandarizada, con capacidades para ejecutar pruebas, monitorear el progreso y acceder a registros en tiempo real.
Related Resources
Related MCP Servers
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -31TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for Xcode-related operations, making it easier to work with iOS project management, building, testing, archiving, and deploying apps to both simulators and physical devices.Last updated -96694JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.Last updated -1Python
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to interact with iOS simulators, perform accessibility testing, manage apps, and automate complex iOS workflows.Last updated -12PythonApache 2.0