Roblox Studio MCP
Roblox Studio MCP
MCP-Server für Roblox Studio. 29 Tools über eine Push-basierte Brücke, jeder Schreibvorgang wird gebündelt und ist in einem Schritt rückgängig zu machen. MIT.

Installation
1. Das Studio-Plugin
npx -y @el4cteo/rbx-studio-mcp --install-pluginOder lade StudioMCP.rbxmx von Releases in deinen Studio-Plugins-Ordner herunter.
2. Den Server, in welchem Client auch immer du verwendest:
claude mcp add roblox-studio -- npx -y @el4cteo/rbx-studio-mcpcodex mcp add roblox-studio -- npx -y @el4cteo/rbx-studio-mcpOder in ~/.codex/config.toml:
[mcp_servers.roblox-studio]
command = "npx"
args = ["-y", "@el4cteo/rbx-studio-mcp"]~/.cursor/mcp.json (global) oder .cursor/mcp.json (pro Projekt):
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"roblox-studio": {
"type": "local",
"command": ["npx", "-y", "@el4cteo/rbx-studio-mcp"],
"enabled": true
}
}
}claude_desktop_config.json:
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}.vscode/mcp.json:
{
"servers": {
"roblox-studio": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}~/.gemini/settings.json:
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"roblox-studio": {
"command": "npx",
"args": ["-y", "@el4cteo/rbx-studio-mcp"]
}
}
}3. Öffne Studio, akzeptiere die 127.0.0.1-Aufforderung, prüfe die Studio-MCP-Toolbar-Schaltfläche. Verifiziere mit studio_status.
4. Für debug, aktiviere Debugger-Luau-API unter Datei → Beta-Funktionen und starte Studio dann neu. Alles andere funktioniert ohne diese Einstellung; Haltepunkte jedoch nicht, da ScriptDebuggerService erst registriert wird, wenn diese aktiviert ist.

Der Port ist standardmäßig 44755 — --port oder ROBLOX_STUDIO_MCP_PORT, abgeglichen im Plugin-Widget. Nur Loopback.
Mehrere Agents gleichzeitig funktionieren. Registriere dies in so vielen Clients, wie du möchtest — zwei Claude-Sitzungen, Claude plus Cursor, was auch immer. Das Plugin verbindet sich ausgehend zu einem Port, sodass der erste gestartete Server ihn besitzt und der Rest automatisch über ihn proxied. Nichts zu konfigurieren und keine zweite Verbindung zu Studio.
Jeder Agent behält sein eigenes Ziel: set_active_studio bindet pro Client, sodass zwei Agents gleichzeitig an zwei geöffneten Orten arbeiten können und keiner das Ziel des anderen umstellen kann. Übergib studioId bei einem einzelnen Aufruf, um woanders hinzugelangen, ohne deinen Standard zu ändern.
Die Isolierung erfolgt pro MCP-Verbindung, und Subagents teilen die ihres Parents — gemessen, nicht angenommen. Ein Subagent, der set_active_studio aufruft, stellt das Ziel seines Parents und seiner Geschwister still um: Spätere Aufrufe gelingen weiterhin, nur gegen den falschen Ort. Gib Subagents stattdessen pro Aufruf eine explizite studioId. Nichts auf der Leitung unterscheidet einen Subagent von seinem Parent, daher ist dies eine Empfehlung und keine vom Server durchsetzbare Regel.
Related MCP server: Roblox Studio MCP
Tools
Entdecken |
|
Skripte |
|
Instanzen |
|
Welt |
|
Ausführen & Debuggen |
|
Ansicht |
|
Sitzung |
|
Stolperfallen: debug benötigt API-Debugger-Luau unter Datei → Beta-Funktionen. Die device-Emulation bleibt bestehen, bis device op="stop" ausgeführt wird. Während eines Playtests verbinden sich zwei Sitzungen — übergib studioId explizit und verwende die Bearbeitungssitzung für alles, was persistent bleiben muss.
Batching
Jedes Schreib-Tool akzeptiert ein Array. Zehn Skripte bearbeiten, zweihundert Teile löschen oder eine ganze Karte verankern ist ein Aufruf, keine Schleife.
Tool | akzeptiert | Obergrenze |
| Instanzen, die jeweils | 100 |
| Einträge, jeweils mit einer unbegrenzten Liste von | 100 Einträge |
| Pfade | 200 |
| Verschiebungen | 200 |
| Bearbeitungen, über beliebig viele Skripte | 50 |
| Skripte | 50 |
| Pfade | 50 |
| Eingabeschritte, in Reihenfolge geliefert | 40 |
Die Obergrenze bei modify bezieht sich auf Einträge, nicht auf Ziele — ein Eintrag kann fünfhundert Teile verankern, kombiniere ihn also mit find und ändere einen ganzen Ort in einem einzigen Aufruf.
Was das über Geschwindigkeit hinaus bringt:
Ein Strg+Z. Der Batch läuft innerhalb einer einzigen
ChangeHistoryService-Aufzeichnung, die nach dem Tool benannt ist. Zehn Skriptbearbeitungen machen sich als ein Schritt rückgängig, nicht als zehn.Alles oder nichts. Alles wird im Speicher gelesen und transformiert, bevor etwas geschrieben wird, sodass ein
find, das nichts findet — oder doppelt findet — mit unberührtem Ort fehlschlägt, statt halb bearbeitet zu sein.Verschachtelung.
createakzeptiertchildren, sodass ein ganzes Modell in einem Aufruf ankommt. Der Pfad einer neuen Instanz ist erst bekannt, wenn sie existiert, und gleichnamige Geschwister machen das Raten unzuverlässig.
Parallele Tool-Aufrufe funktionieren ebenfalls — Antworten sind nach Anfrage-ID sortiert, sodass mehrere Aufrufe in einer Runde gleichzeitig laufen. Bevorzuge einen Batch, wo einer existiert: Parallele Aufrufe sind N Roundtrips und N Undo-Schritte, ein Batch ist je einer davon.
Im Vergleich zu dem, was sonst existiert
Tools | Transport | Editor-sichere Schreibvorgänge | Undo-Aufzeichnung | Live-API-Dump | Lizenz | |
dieses | 29 | SSE-Push | ja | ja | ja | MIT |
~27 | stdio | teilweise | — | n/a | Closed Source | |
~40 | Poll | nein | teilweise | nein | MIT | |
51 | Poll 500 ms | nein | ja | nein | MIT | |
43 | Long-Poll | nein | nein | nein | MIT (archiviert) | |
2 | HTTP | nein | nein | nein | MIT (ersetzt) |
Push, nicht Poll. SSE-Stream statt eines 500-ms-Polls. 50 sequenzielle Roundtrips: 13,6 ms Mittelwert vs. 25,8 ms, 12,8 ms Median vs. 29,9 ms. Reproduzierbar mit
node scripts/latency.mjs --count 50 --compare.Sichere Skriptbearbeitungen.
ScriptEditorService:UpdateSourceAsync, nichtscript.Source— dein ungespeicherter Editor-Puffer überlebt.Ein Strg+Z pro Aktion, über
ChangeHistoryService.29 Tools, ~16k Tokens Schema, gegenüber 43–51 anderswo. Cursor-paginiert, begrenzt, mit
detail: concise | standard | full.Live-API-Dump zur Eigenschaftsvalidierung, sodass Tippfehler Vorschläge erhalten (
Anchorred→Anchored).Mehrere Agents, ein Studio, jeder mit eigenem Ziel — keine ID bei jedem Aufruf nötig und kein Agent kann das Ziel eines anderen umstellen. Der eingebaute Server erreicht dieselbe Isolierung, indem er
studio_idüberall verpflichtend macht undset_active_studioentfernt; dieses hier behält den Standard, sodass ein einzelnes geöffnetes Studio gar keine ID benötigt.
Nicht hier gebaut: Terrain, KI-Mesh- und Materialgenerierung.
Sicherheit
Bindet an 127.0.0.1, lehnt Anfragen mit Origin ab und verlangt einen Header, den ein Browser nicht Cross-Origin setzen kann — schließt das DNS-Rebinding-Loch. Studio gewährt HTTP pro Plugin und pro URL, sodass die Einstellung „HTTP-Anfragen zulassen" deines Erlebnisses unberührt bleibt.
Entwicklung
npm install
npm run build # TypeScript -> dist/
npm run build:plugin # plugin/src -> build/StudioMCP.rbxmx
npm run install:plugin # build + copy into the Studio plugins folder
npm test # Luau unit testsBenötigt luau, luau-compile und luau-analyze aus den Luau-Releases auf PATH oder in tools/.
evals/ enthält zehn Fragen, die nur durch das Steuern einer echten Studio-Sitzung beantwortet werden können — siehe evals/README.md.
Lizenz
MIT.
Maintenance
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI coding tools to control Roblox Studio for workspace exploration, instance manipulation, and script management. It provides tools for playtesting, scene rendering, and integration with the Roblox Creator Store.66MIT
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to Roblox Studio, enabling them to interact with instance hierarchy, edit Luau scripts, manage properties, and sync files over a local connection.201MIT
- AlicenseNot gradedqualityCmaintenanceBridges AI assistants to Roblox Studio with 51 tools for exploring, editing, and automating game development, all locally via HTTP polling.7986MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to build and edit Roblox Studio places by inspecting, generating terrain, geometry, and code, with validation and iteration.MIT
Related MCP Connectors
The team layer for AI coding agents: shared contracts, collision alerts, E2EE sessions.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Git-backed platform for skills, tools, and context for AI agents
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/EL4CTEO/rbx-studio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server