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 claudeSpowoduje to skonfigurowanie pliku pod adresem ~/Library/Application Support/Claude/claude_desktop_config.json.
Claude Code
Dla Claude Code, uruchom:
bash
tuist mcp setup claude-codeSpowoduje 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/projectZed
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/projectVS 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/projectKonfiguracja 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!
