Xcode: MCP Bridge Wrapper for Cursor

Xcode: MCP Bridge Wrapper for Cursor

SoundBlasterMIT
18 звёзд1 форков
Прокси-обёртка между Xcode 26.3 и MCP-клиентами, строго следующими спецификации. Решает проблему: Xcode возвращает ответы от инструментов без поля structuredContent, хотя объявляет outputSchema. Cursor отвергает такие ответы. Обёртка перехватывает трафик, копирует данные из content в structuredContent и делает инструменты Xcode полностью совместимыми. Архитектура: Cursor → mcpbridge-wrapper → xcrun mcpbridge → Xcode. Обёртка выступает посредником. Без неё инструменты Xcode работают только в Claude Code и Codex CLI. С ней — в Cursor и любом клиенте, который проверяет соответствие MCP-спецификации.

Установка

uvx mcpbridge-wrapper

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

Общее

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

Технологии

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

Описание

Возможности

  • Совместимость инструментов Xcode с Cursor и другими строгими MCP-клиентами
  • Broker-режим: один процесс на всё время работы сессии без перезапуска клиента
  • Веб-интерфейс для мониторинга запросов в реальном времени (порт 8080, флаг --dashboard)
  • Поддержка нескольких окон и проектов Xcode одновременно
  • Настраиваемый таймаут: флаг --timeout (по умолчанию 60 секунд)
  • Гибкое управление логированием: флаг --log-level
  • Установка через uvx без клонирования репозитория или через pip install mcpbridge-wrapper

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

Перед установкой включите Xcode Tools MCP Server в настройках Xcode: откройте Xcode → Settings → Intelligence → Model Context Protocol → включите Xcode Tools. Если этого не сделать, клиент увидит «Found 0 tools».

Добавьте конфигурацию в файл claude_desktop_config.json:

{ "mcpServers": { "xcode-tools": { "command": "uvx", "args": ["--from", "mcpbridge-wrapper", "mcpbridge-wrapper", "--broker"] } } }

Для Cursor используйте ту же конфигурацию в файле ~/.cursor/mcp.json. Если нужен веб-интерфейс, добавьте флаги --dashboard и --port 8080.

Перезапустите клиент. Инструменты Xcode появятся в списке доступных.

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

  • «Найди в проекте Xcode все функции, которые не покрыты тестами»
  • «Переименуй класс UserManager в AccountManager и обнови все ссылки на него»
  • «Покажи файлы, изменённые в последнем коммите»
  • «Создай новый SwiftUI View для экрана профиля и добавь текстовые поля»

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

  • Язык: Python 3.9+
  • Транспорт: stdio
  • Лицензия: MIT
  • Совместимость: Cursor, Claude Code, Codex CLI и любые MCP-клиенты
  • Требования: macOS, Xcode 26.3+

Поделиться