Serwer MCP Roblox Studio jest wbudowany w Roblox Studio. Implementuje on Model Context Protocol (MCP), otwarty standard, który pozwala narzędziom AI bezpiecznie komunikować się z zewnętrznymi aplikacjami. Po nawiązaniu połączenia, twój klient AI może bezpośrednio interagować z otwartą sesją Studio, eksplorując model danych, pisząc skrypty, uruchamiając kod Luau oraz testując swoje doświadczenia w trybie gry.
Ten przewodnik pokazuje, jak połączyć serwer MCP Studio z popularnymi klientami AI. Choć konfiguracja różni się w zależności od klienta, zasadnicza idea pozostaje ta sama: konfigurujesz swojego klienta, aby połączył się z serwerem MCP, a następnie wysyłasz polecenia z klienta do aktywnej sesji Studio.
Wymagania wstępne
Przed nawiązaniem połączenia z serwerem upewnij się, że masz zainstalowaną najnowocześniejszą wersję Roblox Studio oraz preferowanego klienta MCP na swoim komputerze.
Jak działa serwer MCP Studio
Serwer działa jako lokalny proces na twojej maszynie i komunikuje się z klientem AI za pomocą transmisji stdio, która wykorzystuje standardowe strumienie wejścia/wyjścia. Wszystkie akcje są inicjowane przez twojego klienta AI, który następnie wysyła żądanie przez ten kanał, aby wykonać akcje wewnątrz sesji Studio.
Serwer udostępnia następujące narzędzia:
| Skrypty | |
|---|---|
| script_read | Odczytuje skrypt z gry, używając dot-notation paths (na przykład, game.ServerScriptService.MyScript). Obsługuje odczyt całych skryptów lub określonych zakresów linii. |
| multi_edit | Wprowadza wiele edycji w skrypcie w jednej operacji. Jeśli docelowa ścieżka nie istnieje, tworzy nowy skrypt. Wymaga określenia datamodel_type (Edycja). |
| script_search | Wyszukuje skrypty według nazwy, używając fuzzy matching. Zwraca do 10 wyników. |
| script_grep | Wyszukuje wzór tekstowy we wszystkich skryptach w grze. Zwraca do 50 dopasowań. |
| Generowanie zasobów i treści | |
| generate_mesh | Generuje teksturowaną siatkę 3D z tekstowego podpowiedziowego użycia AI. |
| generate_material | Generuje niestandardową wersję materiału. Zwraca podstawowy materiał i nazwę wariantu materiału, którą można zastosować do części. |
| generate_procedural_model | Tworzy obiekty 3D zbudowane z elementów prymitywnych (bloki, sfery, cylindry, kliny) jako ProceduralModel z konfigurowalnymi atrybutami. Obsługuje obrazy referencyjne i niestandardowe schematy części. |
| wait_job_finished | Oczekuje, aż zadanie generowania modelu proceduralnego zakończy się i zwraca ostateczny status. |
| search_asset | Wyszukuje zasoby w Sklepie Twórcy (publiczną giełdę) i Inwentarzu Twórcy (użytkownika, grupy lub uniwersum). Obsługuje filtrowanie według typu zasobu, ceny, tagów i zakresu. |
| insert_asset | Wstawia zasób do gry za pomocą jego numerycznego ID zasobu Roblox. Obsługuje modele, siatki, obrazy, dźwięki, wideo, animacje i pakiety. |
| upload_image | Przesyła partię obrazów z adresów URL HTTP do serwera zasobów Roblox, zwracając mapę ścieżki obrazu do ID zasobu. |
| store_image | Ładuje obraz z lokalnej ścieżki pliku i zwraca URI obrazu, które można przekazać do innych narzędzi (na przykład jako obraz referencyjny do generate_procedural_model). |
| Eksploracja modelu danych | |
| subagent | Uruchamia wyspecjalizowanego subagenta do autonomicznego wykonywania złożonych, wieloetapowych zadań. Dostępne typy obejmują explore (do badania kodu i zapytań o stan gry) oraz playtest (do uruchamiania scenariuszy gry i weryfikacji wyników). |
| search_game_tree | Eksploruje hierarchię instancji jako płaską tablicę JSON. Obsługuje filtrowanie według ścieżki, typu instancji i słów kluczowych, z konfigurowalnym ograniczeniem głębokości. |
| inspect_instance | Zwraca szczegółowe informacje o konkretnej instancji, w tym wszystkie odczytywalne właściwości, niestandardowe atrybuty oraz podsumowanie jej dzieci i potomków. |
| Wykonanie Luau | |
| execute_luau | Uruchamia kod Luau w Studio. Zwraca wynik lub błąd. Wymaga określenia datamodel_type (Edycja, Klient lub Serwer). |
| Testowanie gry | |
| get_studio_state | Pobiera aktualny stan Studio, w tym stan gry i dostępne typy modelu danych. |
| start_stop_play | Rozpoczyna lub zatrzymuje testowanie gry. |
| get_console_output | Pobiera dane z dziennika wyjściowego Studio. |
| screen_capture | Przechwytuje bieżący widok Studio i zwraca dane obrazu. Opcjonalnie akceptuje niestandardową pozycję kamery i cel patrzenia. |
| Symulacja wejścia gracza | |
| character_navigation | Przenosi postać gracza do podanej pozycji lub ścieżki instancji. Obsługuje konfigurowalny mnożnik prędkości. |
| user_keyboard_input | Wysyła jedną lub więcej akcji klawiatury w kolejności: naciśnięcie klawisza, zwolnienie klawisza, naciśnięcie klawisza, wpisanie tekstu lub czekanie. Obsługuje celowanie w konkretne instancje UI. |
| user_mouse_input | Wysyła jedną lub więcej akcji myszy w kolejności: ruch, kliknięcie, naciśnięcie przycisku/zwolnienie, przewijanie lub czekanie. Obsługuje celowanie w konkretne instancje lub współrzędne ekranu. |
| Dokumentacja i umiejętności | |
| http_get | Pobiera treści z dozwolonych adresów URL dokumentacji Roblox (referencje API silnika, dokumenty twórcy, Cloud API, przewodniki dotyczące optymalizacji wydajności). Obsługuje wyszukiwanie słów kluczowych w pobranej treści. |
| skill | Pobiera szczegółową wiedzę, najlepsze praktyki lub materiały referencyjne dotyczące konkretnych umiejętności, takich jak debugowanie, symulacja urządzeń i wyszukiwanie dokumentacji. |
| Zarządzanie sesją | |
| list_roblox_studios | Wyświetla wszystkie podłączone instancje Studio, w tym ich nazwę, ID i status aktywności. Jest to przydatne, gdy otwartych jest wiele okien Studio. |
| set_active_studio | Ustawia instancję Studio jako aktywną, aby wszystkie kolejne wywołania narzędzi kierowały się do tej instancji. |
Włącz serwer MCP w Studio
Aby włączyć serwer MCP w Studio:
- Otwórz Asystenta.
- Kliknij … ⟩ Zarządzaj serwerami MCP.
- Włącz Włącz Studio jako serwer MCP.
Po włączeniu, panel ustawień wyświetla opcję szybkiego połączenia i instrukcje instalacji dla różnych klientów. Gdy klient pomyślnie się połączy, zielony wskaźnik pokazuje liczbę podłączonych klientów.
Połącz swojego klienta
Możesz połączyć swojego klienta z serwerem MCP Studio, korzystając z szybkiego połączenia, konfiguracji JSON lub polecenia CLI.
- Użyj szybkiego połączenia, jeśli twój klient jest obsługiwany.
- Jeśli nie, użyj konfiguracji JSON, jeśli twój klient obsługuje pliki konfiguracyjne MCP.
- W przeciwnym razie użyj polecenia CLI.
Serwer MCP Studio współpracuje z każdym klientem, który obsługuje transmisję stdio. Po dodaniu konfiguracji, postępuj zgodnie z dokumentacją swojego klienta, aby ukończyć konfigurację, a następnie zrestartuj klienta, aby zastosować zmiany.
Szybkie połączenie
Szybkie połączenie obsługuje następujące klientów:
- Antigravity
- Codex CLI
- Claude Code
- Claude Desktop
- Cursor
- Gemini CLI
- Visual Studio Code
Aby połączyć się za pomocą szybkiego połączenia:
- Przejdź do Ustawienia Asystenta ⟩ Serwery MCP.
- Rozwiń rozwijane menu Szybkie połączenie, aby zobaczyć obsługiwanych klientów zainstalowanych na twoim komputerze.
- Włącz wybranego klienta.
Jeśli klient, którego chcesz, nie pojawia się na liście Szybkie połączenie, zainstaluj go i zrestartuj Roblox Studio.
Konfiguracja JSON
Większość klientów MCP obsługuje pliki konfiguracyjne JSON. Poniższe przykłady pokazują pełne konfiguracje, które możesz wykorzystać.
Jeśli Roblox Studio jest twoim jedynym serwerem MCP, użyj tych konfiguracji bez zmian. Jeśli używasz wielu serwerów MCP, skopiuj wpis Roblox_Studio i dodaj go do istniejącego słownika mcpServers.
Konfiguracje różnią się w zależności od systemu operacyjnego:
Windows
{
"mcpServers": {
"Roblox_Studio": {
"command": "cmd.exe",
"args": [
"/c",
"%LOCALAPPDATA%\\Roblox\\mcp.bat"
]
}
}
}
macOS
{
"mcpServers": {
"Roblox_Studio": {
"command": "/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP"
}
}
}
Polecenie CLI
Niektórzy klienci MCP wymagają polecenia CLI zamiast konfiguracji JSON. Użyj odpowiedniego polecenia dla swojego systemu operacyjnego:
Windowscmd.exe /c %LOCALAPPDATA%\Roblox\mcp.bat
macOS/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP
Użyj wielu instancji Studio
Możesz połączyć jeden klienta MCP z wieloma uruchomionymi instancjami Studio w tym samym czasie. Serwer automatycznie określa, którą instancję wykorzystać na podstawie kontekstu (na przykład, jeśli odnosisz się do konkretnego doświadczenia lub obiektu, który istnieje tylko w tej instancji).
Możesz ręcznie przełączać instancje za pomocą list_roblox_studios i set_active_studio.
Zweryfikuj swoje połączenie
Po skonfigurowaniu swojego klienta, zweryfikuj, czy połączenie działa w Roblox Studio:
- Otwórz Asystenta.
- Kliknij … ⟩ Zarządzaj serwerami MCP.
- W sekcji Włącz Studio jako serwer MCP sprawdź zielony wskaźnik, aby potwierdzić, że klient pomyślnie się połączył.
Rozwiązywanie problemów
Jeśli serwer się nie wyświetla lub narzędzia są niedostępne:
- Zrestartuj zarówno Roblox Studio, jak i swojego klienta MCP.
- Zweryfikuj, że ścieżka do polecenia lub pliku binarnego jest prawidłowa i plik istnieje.
- Sprawdź składnię JSON. Nawet brak przecinka lub nawiasu może uniemożliwić załadowanie konfiguracji.