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
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
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
- AsecurityAlicenseAqualityA Model Context Protocol server that integrates with Linear, enabling AI assistants to create, update, search, and comment on issues for project management and issue tracking.Last updated -56PythonApache 2.0
Appwrite MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that allows AI assistants to interact with Appwrite's API, providing tools to manage databases, users, functions, teams, and other resources within Appwrite projects.Last updated -8440PythonMIT License- -security-license-qualityA Model Context Protocol server implementation that enables AI assistants to interact with Linear project management systems, allowing them to create, retrieve, and modify data related to issues, projects, teams, and users.Last updated -202TypeScript
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript