Serwer MCP Roblox Studio jest wbudowany w Roblox Studio. Implementuje Model Context Protocol (MCP), otwarty standard, który pozwala narzędziom AI bezpiecznie komunikować się z aplikacjami zewnętrznymi. Po połączeniu, twój klient AI może bezpośrednio interagować z otwartą sesją Studio, eksplorując model danych, pisząc skrypty, uruchamiając kod Luau i testując swoją grę w trybie gry.
Ten przewodnik pokazuje, jak połączyć serwer MCP Studio z popularnymi klientami AI. Chociaż konfiguracja różni się w zależności od klienta, podstawowa idea jest taka 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
Zanim będziesz mógł połączyć się z serwerem, upewnij się, że masz najnowższą wersję Roblox Studio oraz zainstalowanego preferowanego klienta MCP na swoim komputerze.
Jak działa serwer MCP Studio
Serwer działa jako lokalny proces na twoim komputerze i komunikuje się z klientem AI za pomocą transportu stdio, który wykorzystuje standardowe strumienie wejścia/wyjścia. Wszystkie akcje są inicjowane przez twój klient AI, który następnie wysyła żądanie przez ten kanał, aby wykonać akcje w twojej sesji Studio.
Serwer zapewnia następujące narzędzia:
| Skrypty | |
|---|---|
| script_read | Odczytuje skrypt z gry za pomocą ścieżek w notacji kropkowej (na przykład game.ServerScriptService.MyScript). Obsługuje odczyt całych skryptów lub określonych zakresów linii. |
| multi_edit | Stosuje wiele edycji do skryptu 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 dopasowania przybliżonego. Zwraca do 10 wyników. |
| script_grep | Wyszukuje wzór ciągu w wszystkich skryptach w grze. Zwraca do 50 dopasowań. |
| Generowanie zasobów i treści | |
| generate_mesh | Generuje teksturowaną siatkę 3D z tekstowego podpowiedzi przy użyciu AI. |
| generate_material | Generuje niestandardową wariant materiału. Zwraca podstawowy materiał i nazwę wariantu materiału do zastosowania w częściach. |
| generate_procedural_model | Tworzy obiekty 3D zbudowane z prymitywnych części (bloków, kul, cylindrów, klinów) jako ProceduralModel z konfigurowalnymi atrybutami. Obsługuje obrazy referencyjne i niestandardowe schematy części. |
| wait_job_finished | Oczekuje na zakończenie zadania generowania modelu proceduralnego i zwraca ostateczny status. |
| search_asset | Wyszukuje zasoby w Creator Store (publiczny rynek) i Creator Inventory (użytkownik, grupa lub uniwersum). Obsługuje filtrowanie według typu zasobu, ceny, tagów i zakresu. |
| insert_asset | Wstawia zasób do gry według jego numerycznego identyfikatora 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żek obrazów do identyfikatorów zasobów. |
| 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 dla generate_procedural_model). |
| Eksploracja modelu danych | |
| subagent | Uruchamia wyspecjalizowanego subagenta do samodzielnego obsługiwania złożonych, wieloetapowych zadań. Dostępne typy to explore (do badania bazy kodu i zapytań o stan gry) oraz playtest (do uruchamiania scenariuszy rozgrywki 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 czytelne 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 wyjściowe z dziennika wyjściowego Studio. |
| screen_capture | Rejestruje aktualny 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, wprowadzenie 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, przycisk w dół/w górę, 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, dokumentacja twórcy, API chmurowe, przewodniki po optymalizacji wydajności). Obsługuje wyszukiwanie słów kluczowych w pobranych treściach. |
| skill | Pobiera szczegółową wiedzę, najlepsze praktyki lub materiały referencyjne dla konkretnych umiejętności, takich jak debugowanie, symulacja urządzeń i wyszukiwanie dokumentacji. |
| Zarządzanie sesją | |
| list_roblox_studios | Wyświetla wszystkie połączone instancje Studio, w tym ich nazwę, identyfikator 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 konfiguracji dla różnych klientów. Gdy klient połączy się pomyślnie, zielony wskaźnik pokazuje liczbę połączonych klientów.
Połącz swój klient
Możesz połączyć swojego klienta z serwerem MCP Studio, używając 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 działa z każdym klientem, który obsługuje transport stdio. Po dodaniu konfiguracji, postępuj zgodnie z dokumentacją swojego klienta, aby zakończyć konfigurację, a następnie uruchom ponownie klienta, aby zastosować zmiany.
Szybkie połączenie
Szybkie połączenie obsługuje następujących 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 uruchom ponownie 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 użyć.
Jeśli Roblox Studio jest jedynym twoim 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:
{
"mcpServers": {
"Roblox_Studio": {
"command": "cmd.exe",
"args": [
"/c",
"%LOCALAPPDATA%\\Roblox\\mcp.bat"
]
}
}
}{
"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:
cmd.exe /c %LOCALAPPDATA%\Roblox\mcp.bat/Applications/RobloxStudio.app/Contents/MacOS/StudioMCPUżyj wielu instancji Studio
Możesz połączyć pojedynczego klienta MCP z wieloma uruchomionymi instancjami Studio jednocześnie. Serwer automatycznie określa, którą instancję użyć na podstawie kontekstu (na przykład, jeśli odwołujesz się do konkretnej gry lub obiektu, który istnieje tylko w tej instancji).
Możesz ręcznie przełączać instancje, używając list_roblox_studios i set_active_studio.
Zweryfikuj swoje połączenie
Po skonfigurowaniu klienta, zweryfikuj, że 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 połączył się pomyślnie.
Rozwiązywanie problemów
Jeśli serwer się nie wyświetla lub narzędzia nie są dostępne:
- Uruchom ponownie zarówno Roblox Studio, jak i swojego klienta MCP.
- Sprawdź, czy ścieżka do polecenia lub binarnego pliku jest poprawna i czy plik istnieje.
- Sprawdź składnię JSON. Nawet brakujący przecinek lub nawias może uniemożliwić załadowanie konfiguracji.