Контекстный протокол модели (MCP)
Model Context Protocol (MCP) - это стандарт, предложенный Claude для взаимодействия LLM со средами разработки. Его можно рассматривать как USB-C для LLM. Подобно морским контейнерам, сделавшим грузы и транспорт более совместимыми, или протоколам вроде TCP, отделившим прикладной уровень от транспортного, MCP делает приложения на базе LLM, такие как Claude, Claude Code, и редакторы вроде Zed, Cursor или VS Code, совместимыми с другими доменами.
Tuist предоставляет локальный сервер через CLI, чтобы вы могли взаимодействовать с вашей средой разработки приложений **** . Подключив к нему свои клиентские приложения, вы можете использовать язык для взаимодействия с вашими проектами.
На этой странице вы узнаете о том, как его настроить и о его возможностях.
INFO
Сервер Tuist MCP использует самые последние проекты Xcode в качестве источника истины для проектов, с которыми вы хотите взаимодействовать.
Установите его
Tuist предоставляет автоматические команды настройки для популярных MCP-совместимых клиентов. Просто запустите соответствующую команду для вашего клиента:
Клод
Для Claude desktop выполните команду:
bash
tuist mcp setup claudeЭто настроит файл по адресу ~/Library/Application Support/Claude/claude_desktop_config.json.
Код Клода
Для кода Клода выполните команду:
bash
tuist mcp setup claude-codeЭто позволит настроить тот же файл, что и на рабочем столе Клода.
Курсор
Для Cursor IDE вы можете настроить его глобально или локально:
bash
# Global configuration
tuist mcp setup cursor --global
# Local configuration (in current project)
tuist mcp setup cursor
# Custom path configuration
tuist mcp setup cursor --path /path/to/projectZed
Для редактора Zed вы можете настроить его глобально или локально:
bash
# Global configuration
tuist mcp setup zed --global
# Local configuration (in current project)
tuist mcp setup zed
# Custom path configuration
tuist mcp setup zed --path /path/to/projectVS Code
Для VS Code с расширением MCP настройте его глобально или локально:
bash
# Global configuration
tuist mcp setup vscode --global
# Local configuration (in current project)
tuist mcp setup vscode
# Custom path configuration
tuist mcp setup vscode --path /path/to/projectРучная конфигурация
Если вы предпочитаете настраивать вручную или используете другой MCP-клиент, добавьте сервер Tuist MCP в конфигурацию вашего клиента:
json
{
"mcpServers": {
"tuist": {
"command": "tuist",
"args": ["mcp", "start"]
}
}
}json
{
"mcpServers": {
"tuist": {
"command": "mise",
"args": ["x", "tuist@latest", "--", "tuist", "mcp", "start"] // Or [email protected] to fix the version
}
}
}Возможности
В следующих разделах вы узнаете о возможностях сервера Tuist MCP.
Ресурсы
Последние проекты и рабочие места
Tuist ведет учет проектов и рабочих пространств Xcode, с которыми вы недавно работали, предоставляя вашему приложению доступ к их графам зависимостей, что позволяет получить мощную аналитическую информацию. Вы можете запросить эти данные, чтобы узнать подробности о структуре проекта и взаимосвязях, например:
- Каковы прямые и транзитивные зависимости от конкретной цели?
- Какая цель имеет наибольшее количество исходных файлов и сколько из них она включает?
- Какие статические продукты (например, статические библиотеки или фреймворки) присутствуют в графе?
- Можете ли вы перечислить все цели, отсортированные по алфавиту, с указанием их имен и типов продуктов (например, приложение, фреймворк, модульный тест)?
- Какие цели зависят от конкретного фреймворка или внешних зависимостей?
- Каково общее количество исходных файлов для всех целей в проекте?
- Существуют ли круговые зависимости между целями, и если да, то где?
- Какие цели используют определенный ресурс (например, образ или plist-файл)?
- Какая самая глубокая цепочка зависимостей в графе и какие цели в ней задействованы?
- Можете ли вы показать мне все тестовые цели и связанные с ними цели приложений или фреймворков?
- Какие цели имеют самое длительное время создания, судя по недавним взаимодействиям?
- Каковы различия в зависимостях между двумя конкретными целями?
- Есть ли в проекте неиспользуемые исходные файлы или ресурсы?
- Какие цели имеют общие зависимости и что это за зависимости?
С Tuist вы можете копаться в своих проектах Xcode как никогда раньше, облегчая понимание, оптимизацию и управление даже самыми сложными установками!
