Xcode MCP Server
Сервер для интеграции AI с Xcode: управление проектами, файлами, сборкой, тестами и iOS-симуляторами.
Описание
Это MCP-сервер на Node.js и TypeScript, обеспечивающий взаимодействие AI-ассистентов с Xcode. Поддерживает создание и управление проектами (iOS, macOS и др.), операции с файлами, сборку, тестирование, интеграцию CocoaPods и Swift Package Manager, контроль iOS-симуляторов. Идеален для автоматизации разработки Apple-приложений с AI, с акцентом на безопасность и обработку ошибок.
Возможности
Управление проектами
Установка активных проектов, создание из шаблонов (iOS, macOS, watchOS, tvOS), добавление файлов, парсинг workspace и listing схем.
Операции с файлами
Чтение/запись файлов с кодировками, обработка бинарных файлов в base64, поиск по паттернам/regex, проверка существования и метаданные, создание директорий.
Сборка и тестирование
Сборка проектов с опциями, запуск тестов с отчетами об ошибках, анализ кода, очистка билдов, архивирование для распространения.
Интеграция CocoaPods
Инициализация, установка/обновление pods, добавление/удаление зависимостей, выполнение произвольных команд pod.
Swift Package Manager
Создание пакетов, добавление/удаление зависимостей с версиями, обновление, генерация документации DocC, тесты и сборка.
Инструменты iOS-симуляторов
Список симуляторов, запуск/остановка, установка/запуск apps, скриншоты/видео, управление настройками.
Утилиты Xcode
Выполнение команд xcrun, компиляция asset-каталогов, генерация иконок, трассировка производительности, экспорт архивов, переключение версий Xcode.
Установка
Предварительные требования: macOS с Xcode 14+, Node.js 16+, npm/yarn, Swift 5.5+, CocoaPods (опционально).
Автоматизированная установка: chmod +x setup.sh ./setup.sh (Проверяет окружение, устанавливает зависимости, настраивает .env и интегрирует с Claude Desktop).
Ручная установка: git clone https://github.com/r-huijts/xcode-mcp-server.git cd xcode-mcp-server npm install npm run build cp .env.example .env (Отредактируйте .env для PROJECTS_BASE_DIR и других параметров).
Запуск: npm start