An MCP (Model Context Protocol) server providing comprehensive Xcode integration for AI assistants. This server enables AI agents to interact with Xcode projects, manage iOS simulators, and perform various Xcode-related tasks with enhanced error handling and support for multiple project types. Features Project Management - Set active projects and get detailed project information - Create new Xcode projects from templates (iOS, macOS, watchOS, tvOS) - Add files to Xcode projects with target and group specification - Parse workspace documents to find associated projects - List available schemes in projects and workspaces File Operations - Read/write files with support for different encodings - Handle binary files with base64 encoding/decoding - Search for text content within files using patterns and regex - Check file existence and get file metadata - Create directory structures automatically Build & Testing - Build projects with customizable options - Run tests with detailed failure reporting - Analyze code for potential issues - Clean build directories - Archive projects for distribution CocoaPods Integration - Initialize CocoaPods in projects - Install and update pods - Add and remove pod dependencies - Execute arbitrary pod commands Swift Package Manager - Initialize new Swift packages - Add and remove package dependencies with various version requirements - Update packages and resolve dependencies - Generate documentation for Swift packages using DocC - Run tests and build Swift packages iOS Simulator Tools - List available simulators with detailed information - Boot and shut down simulators - Install and launch apps on simulators - Take screenshots and record videos - Manage simulator settings and state Xcode Utilities - Execute Xcode commands via xcrun - Compile asset catalogs - Generate app icon sets from source images - Trace app performance - Export and validate archives for App Store submission - Switch between different Xcode versions Installation Prerequisites - macOS with Xcode 14.0 or higher installed - Node.js 16 or higher - npm or yarn - Swift 5.5+ for Swift Package Manager features - CocoaPods (optional, for CocoaPods integration) Setup Option 1: Automated Setup (Recommended) Use the included setup script which automates the installation and configuration process: **What the Setup Script Does:** 1. **Environment Verification**: - Checks that you're running on macOS - Verifies Xcode is installed and accessible - Confirms Node.js (v16+) and npm are available - Checks for Ruby installation - Verifies CocoaPods installation (offers to install if missing) 2. **Dependency Installation**: - Runs npm install to install all required Node.js packages - Executes npm run build to compile the TypeScript code 3. **Configuration Setup**: - Creates a .env file if one doesn't exist - Prompts for your projects base directory - Asks if you want to enable debug logging - Saves your configuration preferences 4. **Claude Desktop Integration** (Optional): - Offers to configure the server for Claude Desktop - Creates or updates the Claude Desktop configuration file - Sets up the proper command and arguments to launch the server **When to Use the Setup Script:** - First-time installation to ensure all prerequisites are met - When you want guided configuration with interactive prompts - If you want to quickly set up Claude Desktop integration - To verify your environment has all necessary components The script will guide you through the configuration process with clear prompts and helpful feedback. Option 2: Manual Setup **When to Use Manual Setup:** - You prefer explicit control over each installation step - You have a custom environment or non-standard configuration - You're setting up in a CI/CD pipeline or automated environment - You want to customize specific aspects of the installation process