Skip to content

Protokół kontekstu modelu (MCP)

Model Context Protocol (MCP) to standard zaproponowany przez Claude dla LLM do interakcji ze środowiskami programistycznymi. Można o nim myśleć jak o USB-C dla LLM. Podobnie jak kontenery transportowe, które sprawiły, że ładunek i transport stały się bardziej interoperacyjne, lub protokoły takie jak TCP, które oddzieliły warstwę aplikacji od warstwy transportowej, MCP sprawia, że aplikacje oparte na LLM, takie jak Claude, Claude Code i edytory takie jak Zed, Cursor lub VS Code są interoperacyjne z innymi domenami.

Tuist zapewnia lokalny serwer za pośrednictwem interfejsu CLI, dzięki czemu można wchodzić w interakcje ze środowiskiem programistycznym aplikacji **** . Podłączając do niego aplikacje klienckie, można używać języka do interakcji z projektami.

Na tej stronie dowiesz się, jak ją skonfigurować i jakie są jej możliwości.

:: info

Serwer Tuist MCP wykorzystuje najnowsze projekty Xcode jako źródło prawdy dla projektów, z którymi chcesz wchodzić w interakcje.

:::

Konfiguracja#

Tuist zapewnia automatyczne polecenia konfiguracyjne dla popularnych klientów kompatybilnych z MCP. Wystarczy uruchomić odpowiednie polecenie dla danego klienta:

Claude#

Dla Claude desktop, uruchom:

bash
tuist mcp setup claude

Spowoduje to skonfigurowanie pliku pod adresem ~/Library/Application Support/Claude/claude_desktop_config.json.

Claude Code#

Dla Claude Code, uruchom:

bash
tuist mcp setup claude-code

Spowoduje to skonfigurowanie tego samego pliku co pulpit Claude.

Kursor#

Cursor IDE można skonfigurować globalnie lub lokalnie:

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/project

Zed#

W przypadku edytora Zed można również skonfigurować go globalnie lub lokalnie:

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/project

VS Code#

W przypadku VS Code z rozszerzeniem MCP skonfiguruj je globalnie lub lokalnie:

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

Konfiguracja ręczna#

Jeśli wolisz konfigurować ręcznie lub używasz innego klienta MCP, dodaj serwer MCP Tuist do konfiguracji klienta:

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
}
}
}

Możliwości#

W poniższych sekcjach dowiesz się o możliwościach serwera Tuist MCP.

Zasoby#

Ostatnie projekty i przestrzenie robocze#

Tuist prowadzi rejestr projektów Xcode i obszarów roboczych, z którymi ostatnio pracowałeś, dając Twojej aplikacji dostęp do ich wykresów zależności w celu uzyskania potężnych wglądów. Możesz przeszukiwać te dane, aby odkryć szczegóły dotyczące struktury projektu i relacji, takie jak:

  • Jakie są bezpośrednie i przechodnie zależności określonego celu?
  • Który cel ma najwięcej plików źródłowych i ile ich zawiera?
  • Jakie są wszystkie statyczne produkty (np. statyczne biblioteki lub frameworki) na wykresie?
  • Czy możesz wymienić wszystkie cele, posortowane alfabetycznie, wraz z ich nazwami i typami produktów (np. aplikacja, framework, test jednostkowy)?
  • Które cele zależą od konkretnego frameworka lub zewnętrznej zależności?
  • Jaka jest całkowita liczba plików źródłowych we wszystkich obiektach docelowych w projekcie?
  • Czy istnieją jakieś zależności kołowe między celami, a jeśli tak, to gdzie?
  • Które cele używają określonego zasobu (np. obrazu lub pliku plist)?
  • Jaki jest najgłębszy łańcuch zależności na wykresie i które cele są w niego zaangażowane?
  • Czy możesz pokazać mi wszystkie cele testów i powiązane z nimi cele aplikacji lub frameworka?
  • Które cele mają najdłuższy czas budowy na podstawie ostatnich interakcji?
  • Jakie są różnice w zależnościach między dwoma konkretnymi celami?
  • Czy w projekcie są jakieś nieużywane pliki źródłowe lub zasoby?
  • Które cele mają wspólne zależności i jakie one są?

Dzięki Tuist możesz zagłębić się w swoje projekty Xcode jak nigdy dotąd, ułatwiając zrozumienie, optymalizację i zarządzanie nawet najbardziej złożonymi konfiguracjami!