Skip to main content

Command Palette

Search for a command to run...

Интеграции

Xcode

Xcode 26.3+ включает встроенный сервер MCP, который предоставляет Cursor прямой доступ к вашим проектам Xcode. Agent Cursor может читать и редактировать файлы, запускать сборки и тесты, создавать предпросмотры SwiftUI и искать документацию Apple — и всё это не выходя из редактора.

Это работает через xcrun mcpbridge — исполняемый файл, поставляемый Apple вместе с Xcode, который преобразует сообщения протокола MCP во внутренний слой XPC Xcode. Его достаточно настроить один раз, после чего Cursor использует 20 встроенных инструментов Xcode как любой другой сервер MCP.

Необходимые условия

  • macOS с установленной Xcode 26.3 или более поздней версии
  • Платный тариф Cursor
  • Открытый в Xcode проект Xcode (Xcode должна быть запущена)

Включите MCP в Xcode

Чтобы Cursor мог подключиться, включите MCP-мост в Xcode:

1

Откройте настройки Xcode

Перейдите в Xcode > Settings > возможность.

2

Включите MCP

В разделе Model Context Protocol включите Xcode Tools.

Настройте Cursor

Выберите способ, который лучше всего подходит для вашего рабочего процесса.

Вариант 1: интерфейс настроек MCP

1

Откройте настройки MCP

Перейдите в Настроить > MCPs.

2

Добавьте сервер

Нажмите Add New MCP Server. Укажите транспорт stdio, имя xcode-tools и команду xcrun mcpbridge.

Вариант 2: mcp.json

Добавьте запись в файл конфигурации MCP:

~/.cursor/mcp.json
{  "mcpServers": {    "xcode-tools": {      "command": "xcrun",      "args": ["mcpbridge"]    }  }}

Вариант 3: CLI Cursor

Если вы используете CLI Cursor, зарегистрируйте сервер в Терминале:

agent mcp add xcode-tools -- xcrun mcpbridge

CLI использует ту же конфигурацию MCP, что и редактор, поэтому сервер отображается в обоих местах.

Доступные инструменты

Xcode предоставляет 20 инструментов MCP, разделённых на пять категорий:

Файловые операции

  • XcodeRead — Чтение содержимого файлов (до 600 строк за вызов; для больших файлов доступны смещение и лимит)
  • XcodeWrite — Создание или перезапись файлов
  • XcodeUpdate — Внесение точечных изменений в существующие файлы
  • XcodeGrep — Поиск по содержимому файлов с помощью регулярных выражений
  • XcodeGlob — Поиск файлов по шаблону
  • XcodeLS — Вывод содержимого каталога
  • XcodeMakeDir — Создание каталогов
  • XcodeRM — Удаление файлов или каталогов
  • XcodeMV — Перемещение или переименование файлов

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

  • BuildProject - Собрать активную схему
  • GetBuildLog - Получить журналы сборки с возможностью фильтрации по уровню важности, регулярному выражению или glob-шаблону файлов
  • RunAllTests - Запустить полный набор тестов
  • RunSomeTests - Запустить указанные классы или методы тестов
  • GetTestList - Получить список доступных тестов

Диагностика

  • XcodeListNavigatorIssues - Показать предупреждения и ошибки из навигатора проблем
  • XcodeRefreshCodeIssuesInFile - Повторно проверить файл на наличие проблем в коде

Возможности

  • RenderPreview - Сделать снимок экрана предпросмотра SwiftUI
  • DocumentationSearch - Семантический поиск по документации Apple и транскриптам WWDC
  • ExecuteSnippet - Запустить фрагмент кода Swift

Рабочая область

  • XcodeListWindows — Список открытых окон и вкладок Xcode

Пример рабочего процесса

Типичный рабочий процесс с Cursor и Xcode выглядит так:

  1. Откройте проект и в Cursor, и в Xcode
  2. Попросите Agent Cursor добавить функцию или исправить баг
  3. Agent использует XcodeRead и XcodeGrep, чтобы разобраться в вашем коде
  4. Он редактирует файлы с помощью XcodeWrite или XcodeUpdate
  5. Он запускает BuildProject для проверки на ошибки и читает результаты через GetBuildLog
  6. Он запускает тесты с помощью RunSomeTests, чтобы проверить изменения
  7. Он создаёт предпросмотр SwiftUI с помощью RenderPreview, чтобы проверить UI

При этом вы всё время работаете в Cursor. Xcode выполняет компиляцию, тестирование и создание предпросмотров в фоновом режиме.

CLI Cursor с Xcode

CLI Cursor также поддерживает MCP-инструменты Xcode. Это полезно для сценариев работы без графического интерфейса, CI-конвейеров и разработчиков, предпочитающих терминал.

# Запустите Agent с доступом к инструментам Xcodeagent "Add unit tests for the NetworkManager class"

Agent получает сервер MCP xcode-tools из вашей конфигурации и использует те же инструменты, что доступны в Редакторе.

Устранение неполадок

Убедитесь, что Xcode запущен и в нём открыт проект. Для взаимодействия процессу xcrun mcpbridge требуется активная сессия Xcode.

Некоторым инструментам Xcode MCP требуется контекст рабочей области. Убедитесь, что в Xcode открыт проект или рабочая область, а не пустое окно.

Сборка больших проектов занимает больше времени. Проверьте ход сборки непосредственно в Xcode. Мост MCP ждёт ответа от Xcode, поэтому тайм-аут обычно означает, что операция всё ещё выполняется.

Требуется Xcode 26.3 или более поздней версии. Проверьте версию в Xcode > About Xcode и обновите Xcode через Mac App Store или загрузки Apple Developer.

В системе выбраны Command Line Tools вместо полной установки Xcode. Чтобы исправить это, выполните:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developersudo xcodebuild -runFirstLaunch

Затем убедитесь, что мост доступен:

xcrun --find mcpbridge

Команда должна вернуть путь к файлу, а не ошибку. Затем откройте проект в Xcode, перейдите в Settings > Intelligence > Model Context Protocol и включите Allow external agents. После этого снова включите сервер Xcode MCP в настройках Cursor. В Xcode появится диалоговое окно с запросом разрешения, подтверждающее подключение.

Связанные материалы