RH

r-huijts/xcode-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

386 stars 28 forks Качество 73 Тренд 19MIT

Реализация MCP Server для интеграции с Xcode

Обзор

Сервер MCP (Model Context Protocol), обеспечивающий комплексную интеграцию Xcode для AI-ассистентов. Этот сервер позволяет AI-агентам взаимодействовать с проектами Xcode, управлять симуляторами iOS и выполнять различные задачи, связанные с Xcode, с улучшенной обработкой ошибок и поддержкой нескольких типов проектов. - Устанавливать активные проекты и получать подробную информацию о проектах - Создавать новые проекты Xcode из шаблонов (iOS, macOS, watchOS, tvOS) - Добавлять файлы в проекты Xcode с целевой и групповой спецификацией - Парсировать документы рабочего пространства для поиска связанных проектов - Перечислять доступные схемы в проектах и рабочих пространствах - Чтение/запись файлов с поддержкой различных кодировок - Обработка бинарных файлов с кодировкой/декодированием base64 - Поиск текстового содержимого внутри файлов с помощью шаблонов и регулярных выражений - Проверка существования файла и получение метаданных файлов - Автоматическое создание структур каталогов - Создание проектов с настраиваемыми опциями - Проведение тестов с подробными отчётами о сбоях - Анализ кода на предмет возможных проблем - Чистая сборка...

Обзор (машинный перевод)

Сервер MCP (Model Context Protocol), обеспечивающий комплексную интеграцию Xcode для AI-ассистентов. Этот сервер позволяет AI-агентам взаимодействовать с проектами Xcode, управлять симуляторами iOS и выполнять различные задачи, связанные с Xcode, с улучшенной обработкой ошибок и поддержкой нескольких типов проектов.

Особенности

Управление проектами

  • Устанавливать активные проекты и получать подробную информацию о проектах
  • Создавать новые проекты Xcode по шаблонам (iOS, macOS, watchOS, tvOS)
  • Добавлять файлы в проекты Xcode с целевой и групповой спецификацией
  • Парсинг документов рабочего пространства для поиска связанных проектов
  • Перечислить доступные схемы в проектах и рабочих пространствах

Операции с файлами

  • Чтение/запись файлов с поддержкой различных кодировок
  • Обработка бинарных файлов с кодированием/декодированием base64
  • Поиск текстового контента внутри файлов с помощью шаблонов и регулярных выражений
  • Проверка существования файла и получение метаданных файла
  • Автоматическое создание структур каталогов

Сборка и тестирование

  • Создавать проекты с настраиваемыми опциями
  • Проведение тестов с подробным отчётом о сбоях
  • Анализ кода на предмет возможных проблем
  • Каталоги чистой сборки
  • Архивные проекты для распространения

Интеграция CocoaPods

  • Инициализация CocoaPods в проектах

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Xcode MCP Server

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

Use the included setup script which automates the installation and configuration process:

# Make the script executable
chmod +x setup.sh

# Run the setup script
./setup.sh

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:

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "xcode": { "command": "node", "args": ["/path/to/xcode-mcp-server/dist/index.js"] } } }