
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+