A TypeScript implementation of the Model Context Protocol (MCP) for Xcode integration, allowing developers to connect Xcode with AI models that support MCP.
Aún no hay reseñas. ¡Sé el primero en reseñar!
Inicia sesión para unirte a la conversación
Retrieves detailed information about an Xcode project or workspace, including targets, configurations, and schemes. Parameters: projectPath (required): Path to the Xcode project (.xcodeproj) or workspace (.xcworkspace)
Provides a comprehensive list of all available schemes, targets, and configurations in an Xcode project or workspace. Parameters: projectPath (required): Path to the Xcode project (.xcodeproj) or workspace (.xcworkspace)
Builds an Xcode project or workspace with enhanced options. Parameters: projectPath (required): Path to the Xcode project (.xcodeproj) or workspace (.xcworkspace), scheme (required): The scheme to build, configuration (optional): Build configuration (e.g., Debug, Release), destination (optional): Build destination (e.g., 'platform=iOS Simulator,name=iPhone 14'), extraArgs (optional): Additional xcodebuild arguments as array of strings, outputDir (optional): Custom build output directory (SYMROOT), clean (optional): Whether to perform clean build (default: false)
Runs tests for an Xcode project or workspace with extensive options. Parameters: projectPath (required): Path to the Xcode project (.xcodeproj) or workspace (.xcworkspace), scheme (required): The scheme to test, destination (required): Test destination (e.g., 'platform=iOS Simulator,name=iPhone 14'), testPlan (optional): Name of the test plan to use, onlyTesting (optional): Array of specific test identifiers to run, skipTesting (optional): Array of test identifiers to skip, resultBundlePath (optional): Path to save test result bundle, buildForTesting (optional): Build for testing only without running tests, testWithoutBuilding (optional): Run tests without building
Creates an archive (.xcarchive) of an Xcode project and optionally exports it to an IPA file for distribution. Parameters: projectPath (required): Path to the Xcode project (.xcodeproj) or workspace (.xcworkspace), scheme (required): The scheme to archive, configuration (optional): Build configuration (e.g., Release), archivePath (required): Path to save the .xcarchive file, exportPath (optional): Path to export the archive (e.g., IPA file), exportOptionsPlist (optional): Path to the exportOptions.plist file
Retrieves comprehensive code signing and provisioning profile information for an Xcode project. Parameters: projectPath (required): Path to the Xcode project (.xcodeproj) or workspace (.xcworkspace), target (optional): Specific target name
Provides access to Swift Package Manager (SPM) functionality for managing Swift packages. Parameters: command (required): SPM command to execute ('init', 'update', 'resolve', 'reset', 'clean'), packageDir (required): Directory path of the Swift Package, extraArgs (optional): Additional SPM arguments as array of strings
Provides access to iOS Simulator management capabilities via the simctl command-line tool. Parameters: command (required): SimCtl command ('list', 'create', 'boot', 'shutdown', 'erase', 'install', 'launch', 'delete'), extraArgs (optional): Additional simctl arguments as array of strings
Builds, installs, and runs an app on a physical iOS device. Parameters: projectPath (required): Path to the Xcode project (.xcodeproj) or workspace (.xcworkspace), scheme (required): The scheme to build and run, device (required): Device identifier or name (supports Korean names), configuration (optional): Build configuration (e.g., Debug, Release), streamLogs (optional): Whether to stream device logs after launching, startStopped (optional): Whether to start the app in a paused state for debugger attachment, environmentVars (optional): Environment variables to pass to the app (key1=value1,key2=value2 format), xcodePath (optional): Xcode application path (default: '/Applications/Xcode-16.2.0.app'), listDevices (optional): Display all detected devices with their IDs before running, skipBuild (optional): Skip the build and install step for already installed apps, extraLaunchArgs (optional): Additional arguments to pass to the devicectl launch command, directBundleId (optional): Directly specify the bundle ID instead of extracting from project