XcodeBuildMCP

XcodeBuildMCP

getsentryMIT
5.8k звёзд288 форков
Разработчики приложений под iOS и macOS часто используют AI-ассистентов для написания кода. Но сборка, тестирование и работа с Xcode оставались зоной, куда ассистент не имел доступа. XcodeBuildMCP решает эту проблему. Это MCP-сервер от команды Sentry, который подключает AI-агента напрямую к инструментам Xcode. Ассистент получает набор инструментов для сборки, тестирования, управления симуляторами и очистки проекта. Вам не нужно копировать команды из документации — просто формулируйте задачу словами.

Установка

npx -y xcodebuildmcp

Характеристики

Общее

  • СтатусСообщество
  • Разработчикgetsentry
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Собирает проекты и воркспейсы Xcode в конфигурациях Debug или Release под указанный симулятор.
  • Запускает юнит-тесты и UI-тесты с выводом результатов прямо в чат ассистента.
  • Управляет симуляторами: создание новых устройств, запуск, остановка и удаление.
  • Устанавливает собранные .app файлы на запущенный симулятор для тестирования.
  • Очищает папку Derived Data — полезно при подозрении на кэшированные ошибки сборки.
  • Открывает проекты и конкретные файлы в редакторе Xcode.
  • Переключает между активными схемами (schemes) и дестинейшенами (destinations).
  • Автоматически настраивает поведение AI-агента через встроенные MCP и CLI навыки (Skills).

Как подключить

Установите сервер глобально через npm:

npm install -g xcodebuildmcp@latest

Или используйте Homebrew:

brew tap getsentry/xcodebuildmcp && brew install xcodebuildmcp

Настройте клиент. Для Claude Desktop добавьте в конфигурационный файл:

{ "mcpServers": { "xcodebuildmcp": { "command": "npx", "args": [ "-y", "xcodebuildmcp@latest", "mcp" ] } } }

Перезапустите клиент (Claude Desktop, Cursor, VS Code или Zed).

Примеры запросов

  • «Собери приложение MyApp для симулятора iPhone 15 Pro на iOS 17.2».
  • «Запусти тесты в схеме MyAppUnitTests и покажи мне, какие тесты упали».
  • «Очисти Derived Data и пересобери проект в конфигурации Release».
  • «Открой проект в Xcode и открой файл Views/MainContentView.swift».
  • «Создай новый симулятор "iPad Test", запусти его и установи на него текущее приложение».

Технические детали

  • Язык: TypeScript (Node.js 18+)
  • Транспорт: stdio
  • Лицензия: MIT
  • Разработчик: getsentry (Sentry)
  • Совместимость: Claude Desktop, Cursor, VS Code, Zed, Codex CLI
  • Требования: macOS 14.5+, Xcode 16+

Поделиться