Skip to main content
Glama
erickow

Roblox Studio MCP Server

by erickow

RobloxUI CLI

Erstellen Sie in Minuten ein Roblox-Projekt und verbinden Sie es mit Roblox Studio. robloxui init erstellt ein Roblox-TS- oder Luau/Wally-Projekt, das bereits mit Rojo, einer mise-fixierten Toolchain, einem minimalen Player-Spawn und dem Roblox Studio MCP-Server für KI-Tools vorkonfiguriert ist. Marktplatzkomponenten (robloxui.pencicta.com) können später mit robloxui add hinzugefügt werden.

Schnellstart

npx robloxui init

Beantworten Sie die Eingabeaufforderungen (Projektname, Geschmacksrichtung, Theme), dann:

cd my-game
npm run dev          # compiles and syncs into Studio

In Roblox Studio: Öffnen Sie game.rbxl im Projektordner → Rojo-Plugin → Verbinden → drücken Sie Play.

Das war's – ein spielbarer Ort mit einem Spawn und einem leeren Client-Mount, bereit für die Benutzeroberfläche.

Related MCP server: roblox-studio-mcp

robloxui init

Erstellt ein leeres Roblox-TS- oder Luau/Wally-Projekt mit einem minimalen Player-Spawn, vorkonfiguriert für RobloxUI-Komponenten, Toolchain und Studio-Verbindung.

robloxui init --name my-game --flavor roblox-ts --yes
robloxui init --name . --flavor luau-wally --yes   # scaffold in cwd
robloxui init --name my-game --flavor roblox-ts --yes --theme  # include the theme

Option

Beschreibung

-y, --yes

Nicht-interaktiv (erfordert --name + --flavor)

--name <dir>

Projektordnername, oder . für aktuelles Verzeichnis

--flavor <f>

roblox-ts oder luau-wally

--skip-install

Überspringt die Abhängigkeitsinstallation / Theme-Einrichtung

--no-bootstrap

Installiert fehlendes mise nicht automatisch

--theme

Bindet das RobloxUI-Theme in das Gerüst ein

--no-theme

Erstellt das Gerüst ohne Theme

Erstellt: Rojo-Konfiguration, mise.toml-Toolchain-Festlegungen, die standardmäßigen DataModel-Dienste (Lighting, ServerStorage, SoundService, StarterGui, StarterPack, StarterCharacterScripts), einen minimalen Player-Spawn, leeren Client-Mount, src/shared + src/server-Ordner und eine game.rbxl-Ortsdatei. Das RobloxUI-Theme ist optional: Übergeben Sie --theme (oder beantworten Sie die Eingabeaufforderung), um auch die kanonischen robloxui/theme-Tokens einzubinden. Init bootet mise bei Bedarf mit dem offiziellen Installer.

Vorhandene Projekte werden überprüft, ohne benutzerdefinierte Rojo-Zuordnungen zu ersetzen. Der nicht-interaktive Modus lehnt mehrdeutige Geschmacksrichtungs- oder Ziel-Eingaben ab.

Mit Roblox Studio verbinden

Einmalige Einrichtung

  1. Führen Sie npx robloxui init aus – mise und festgelegte Tools werden automatisch gebootet

  2. Installieren Sie das Rojo Studio-Plugin (Roblox Studio → Plugins → suchen Sie "Rojo")

Roblox-TS-Workflow

Führen Sie einen Befehl in Ihrem Projekt aus:

npm run dev          # compiles and syncs into Studio

Datei

Rolle

rojo.json

Ordnet out/client → StarterPlayerScripts zu, npm-Pakete → ReplicatedStorage

src/client/

Ihr TypeScript-Quellcode

out/client/

Kompilierter Luau (erstellt durch npm run watch)

In Studio: Öffnen Sie game.rbxl → Rojo-Plugin → Verbinden → drücken Sie Play.

Luau / Wally-Workflow

npm run dev                                # installs/syncs the Wally project into Studio

Datei

Rolle

default.project.json

Rojo-Projektdatei für Wally-Layouts

wally.toml

Projektmetadaten für Wally (Theme wird gebündelt geliefert, keine Abhängigkeit)

Packages/RuiTheme/

Gebündeltes Theme (erstellt durch init / robloxui add)

src/client/init.client.luau

Client-Bootstrap

Fügen Sie für Ihre eigenen (nicht-RobloxUI) Wally-Pakete diese zu wally.toml hinzu und führen Sie wally install aus – das RobloxUI-Theme selbst wird gebündelt geliefert und benötigt keine Abhängigkeit.

Studio MCP (KI-Tools)

Init kann den Roblox Studio MCP-Server in Ihr KI-Tool einbinden (opencode.json, .mcp.json, .cursor/mcp.json oder .vscode/mcp.json). Aktivieren Sie es einmal in Studio: Assistant → ⋯ → Manage MCP Servers → Enable Studio as MCP server – dann kann Ihr Agent den Spielbaum lesen, Skripte bearbeiten, Modelle einfügen und Playtests ausführen.

Voraussetzungen

  • Node.js ≥ 20.12 (erforderlich durch die CLI-Test-/Build-Toolchain)

  • mise wird mit dem offiziellen Installer gebootet, wenn es nicht im PATH ist

  • Rojo CLI + Rojo Studio-Plugin

  • Wally – nur Luau-Projekte

Wenn das Bootstrap deaktiviert ist, führen Sie mise install im Projekt aus, um die festgelegten Tools zu installieren.


Alles andere

Die folgenden Abschnitte behandeln den Marktplatz-Workflow – das Installieren von Komponenten, Authentifizierung, Durchsuchen des Katalogs und Fehlerbehebung. Überspringen Sie sie, bis Sie mehr als das Gerüst benötigen.

Authentifizierung

Führen Sie robloxui login einmal aus. Zwei Abläufe:

robloxui login                     # browser device flow (recommended)
robloxui login --token <key>       # manual API key (CI / headless)

Der Browser-Ablauf gibt einen kurzen Code aus – öffnen Sie die URL, genehmigen Sie, fertig. Ihr Token wird in ~/.config/robloxui/config.json (Linux/macOS) oder %APPDATA%\robloxui\config.json (Windows) gespeichert.

CI-/Headless-Maschinen: Generieren Sie einen Schlüssel unter Dashboard → Developer, fügen Sie ihn dann ein.

robloxui whoami      # check who you're logged in as
robloxui logout      # remove saved token

Grenzen – Kostenlose Benutzer erhalten 2 Downloads/Tag. Pro-Abonnenten erhalten unbegrenzt alles. Siehe https://robloxui.pencipta.com/pricing.

robloxui add <slug...>

Installiert eine oder mehrere Komponenten.

robloxui add primary-button
robloxui add button card dialog --yes   # non-interactive (CI)
robloxui add button --theme             # also install the theme package

Option

Beschreibung

-y, --yes

Alle Standardeinstellungen akzeptieren

--force

Vorhandene Dateien überschreiben

--path <dir>

Installationsverzeichnis überschreiben

--theme

Installiert auch das RobloxUI-Theme-Paket

--no-theme

Überspringt das Theme-Paket

Die CLI wird:

  1. Preflight Slug, Authentifizierung, Ziel, Geschmacksrichtung, Paketmanager und Tools vor Netzwerk- oder Schreibvorgängen durchführen

  2. Erkennen Ihres Projekttyps (rojo.json → Roblox-TS, wally.toml → Luau)

  3. Auffordern zur Eingabe des Installationspfads (Standard: src/client/ui/components/) und ob das Theme installiert werden soll

  4. Abrufen des Komponentenquellcodes + der Metadaten von der API

  5. Staging und Validierung aller Dateien; Konflikte stoppen standardmäßig (--force ist explizit)

  6. Schreiben des Quellcodes und, falls angefordert, transaktionale Installation des Themes

robloxui list / robloxui search

robloxui list                        # browse all components
robloxui search dialog               # search by name/description
robloxui list --framework tsx        # filter by framework
robloxui list --category buttons --limit 20

Option

Beschreibung

--framework <f>

tsx, luau oder both

--category <name>

Nach Kategorie filtern

--limit <n>

Maximale Ergebnisse (Standard 30, max 100)

robloxui info <slug>

robloxui info primary-button

Gibt aus: Framework, Kategorie, Abhängigkeiten, Theme-Tokens, Nutzungsbeispiel und den genauen robloxui add-Befehl.

Projekterkennung

Erkannt

Theme-Installationsmethode (nur mit --theme oder Eingabeaufforderung)

rojo.json

npm install robloxui (liefert den robloxui/theme-Unterpfad)

wally.toml

Bündelt RuiTheme in Packages/

Keines

Manuelle Projekttypauswahl

Das Theme wird niemals automatisch installiert: Nicht-interaktive Ausführungen überspringen es, interaktive Ausführungen fragen nach. Komponenten laufen eigenständig, da sie ihre eigenen Design-Tokens enthalten.

Fehlerbehebung

Jeder CLI-Fehler gibt einen Wiederherstellungshinweis aus (Wiederholung + manueller Befehl + erhaltene Pfade). Häufige Korrekturen:

Problem

Korrektur

login schlägt fehl mit "invalid_token"

Token abgelaufen oder widerrufen. Führen Sie robloxui login erneut aus

add sagt "tägliches Limit erreicht"

Kostenlose Stufe: 2/Tag. Upgrade auf Pro: https://robloxui.pencipta.com/pricing

add sagt "Pro-Komponente"

Erfordert ein Pro-Abonnement. Führen Sie robloxui info <slug> aus, um zu überprüfen

Pro-Komponente gibt keinen Quellcode zurück

Melden Sie sich zuerst an (robloxui login) – Pro-Zugriff ist an Ihr Konto gebunden

Rojo verbindet sich nicht

Stellen Sie sicher, dass npm run dev im Projektstammverzeichnis ausgeführt wird

Nichts im Play-Modus (Roblox-TS)

Lassen Sie npm run dev laufen, damit out/client/ kompiliert und synchronisiert wird

RuiTheme nicht gefunden (Luau)

Sie haben sich für das Theme entschieden, aber es fehlt: Führen Sie npx robloxui add <slug> --theme erneut aus (oder npm install robloxui für Roblox-TS)

Möchten Sie das kanonische Theme später

npm install robloxui (Roblox-TS) oder führen Sie add mit --theme erneut aus (Luau bündelt Packages/RuiTheme/)

UI erscheint nicht

Drücken Sie Play, nicht Bearbeiten – Skripte werden unter StarterPlayerScripts ausgeführt

Related MCP Connectors

Related MCP Servers