xcodebuildmcp
Zautomatyzuj budowanie, testowanie i debugowanie aplikacji na iOS, macOS i watchOS bez ręcznych poleceń xcodebuild.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność dla agentów AI do pracy z projektami Xcode. Zarządzaj budowaniem, testowaniem i uruchamianiem aplikacji na symulatorach i urządzeniach fizycznych. Przechwytuj logi, debuguj kod za pomocą LLDB, automatyzuj testy interfejsu użytkownika i inspektujesz hierarchię widoków. Obsługuje iOS, macOS, watchOS, tvOS i visionOS. Konfiguruj domyślne ustawienia projektu, schematu i symulatora, aby uniknąć powtarzających się parametrów.
Jak używać
Zainstaluj XcodeBuildMCP w swoim środowisku agenta AI, postępując zgodnie z instrukcjami w repozytorium https://github.com/cameroncooke/XcodeBuildMCP. Umiejętność wymaga dostępu do narzędzi Xcode (xcodebuild, xcrun, simctl).
Na początku sesji pracy z projektem uruchom narzędzie session_show_defaults, aby wyświetlić i ustawić domyślne parametry: projekt, schemat, symulator oraz urządzenie. To unika konieczności podawania tych parametrów przy każdym poleceniu.
Jeśli domyślne ustawienia są niekompletne lub nieprawidłowe, użyj narzędzia discover_projs do znalezienia dostępnych projektów Xcode i workspace'ów w katalogu roboczym, a następnie wyświetl dostępne schematy i ustawienia budowania.
Do budowania i uruchamiania aplikacji na symulatorze iOS użyj połączonego narzędzia build-and-run zamiast oddzielnych poleceń. Narzędzie automatycznie bootuje symulator, buduje projekt i uruchamia aplikację.
Aby debugować aplikację, dołącz debugger LLDB, ustaw punkty przerwania, inspektujesz ślad stosu i zmienne. Do testów interfejsu użytkownika przechwytuj zrzuty ekranu, inspektujesz hierarchię widoków z współrzędnymi, wykonujesz gesty dotykowe i wpisujesz tekst.
Jeśli potrzebujesz funkcji takich jak urządzenia fizyczne, debugowanie lub automatyzacja UI, które nie są domyślnie włączone, skonfiguruj XcodeBuildMCP w pliku konfiguracyjnym (docs/CONFIGURATION.md w repozytorium).