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.

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/clientStarterPlayerScripts 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

-
license - not tested
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

  • Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/erickow/robloxui-cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server