A TypeScript implementation of the Model Context Protocol (MCP) for Xcode integration, allowing developers to connect Xcode with AI models that support MCP.
아직 리뷰가 없습니다. 첫 번째 리뷰를 작성해 보세요!
대화에 참여하려면 로그인하세요
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