Skip to main content
Glama
Universal Roblox AI Studio

Universal Roblox AI Studio

by Cmmdx256

⚡ Universal Roblox AI Studio — Autonomous Multi-Mode Capability MCP Platform

TypeScript Roblox Luau MCP Protocol Architecture Tests

Universal Roblox AI Studio is a next-generation Model Context Protocol (MCP) runtime that transforms Roblox Studio into an AI-Native, autonomous, and bidirectional development platform for external AI coding assistants (Claude Desktop, Cursor, Antigravity, VS Code, etc.).


📖 Table of Contents


Related MCP server: Melo

🌟 Core Features

  1. 63+ First-Class Universal MCP Tools: DataModel hierarchy, Instance lifecycle, Luau script management, PBR materials, Voxel Terrain, Playtest simulation, 3D Generative AI, and Virtual Hardware input.

  2. Official Roblox Studio MCP (StudioMCP.exe) Native Integration: Roblox's own official MCP client (%LOCALAPPDATA%\Roblox\Versions\...\StudioMCP.exe and mcp.bat) is auto-discovered, and restricted 3D/Asset/Playtest commands are routed directly to the official engine.

  3. Component & Hierarchy-First Construction (VisualConstructionEngine): Instead of generating everything with massive scripts, it builds physical objects, constraints, lights, particles, and sounds layer by layer using the + (Insert Object) logic from Studio Explorer.

  4. Advanced Animation & Hardware Calibration (AnimationAuthoringEngine): R15/R6 rig posing (Motor6D), joint safety, KeyframeSequence creation, and Tool.Grip calibration to ensure tools sit correctly in the character's hand.

  5. Self-Healing Error Diagnostics (DiagnosticsEngine): Instantly analyzes Luau engine errors (C0 is read only, attempt to index nil, HttpDisabled, etc.) and provides ready-to-use fix code (suggestedFix) and recommendations to the AI assistant.

  6. 4-Tier Dynamic Capability Resolution (UniversalCapabilityEngine): A command is resolved via a direct tool, a workflow template, compiled primitives, or an autonomous planner.

  7. Bidirectional Secure HTTP/HTTPS Bridge: Real-time event listening between the Studio plugin and the Node.js server (LogService, errors, selection changes) with ChangeHistoryService Undo/Redo (Ctrl+Z) safety.


🏛️ Architecture and 11 Specialized Providers

Instead of a single static tool list, Universal Roblox MCP operates through 11 specialized providers (IProvider) and a Central Capability Router (CapabilityRouter):

                      ┌────────────────────────────────────────────────────────┐
                      │             AI Client (Claude / Cursor)                │
                      └──────────────────────────┬─────────────────────────────┘
                                                 │ MCP (JSON-RPC)
                                                 ▼
                      ┌────────────────────────────────────────────────────────┐
                      │         Universal Roblox Studio MCP Router             │
                      │           (UniversalCapabilityEngine)                  │
                      └───────┬──────────────────┬───────────────────┬─────────┘
                              │                  │                   │
         ┌────────────────────┴───┐     ┌────────┴────────┐   ┌──────┴────────────────┐
         │ 1. Embedded Plugin     │     │ 2. Official MCP │   │ 3-11. Specialized     │
         │    (HTTP/HTTPS Bridge) │     │ (StudioMCP.exe) │   │       Domain Engines  │
         └────────────┬───────────┘     └────────┬────────┘   └──────┬────────────────┘
                      │                          │                   │
                      │ Polling RPC              │ Stdio / WS        │ Logic & Templates
                      ▼                          ▼                   ▼
    ┌──────────────────────────────────────────────────────────────────────────────────┐
    │                               Roblox Studio Session                              │
    │  • DataModel Tree    • Luau ScriptEditor    • Viewport Framebuffer  • Simulation │
    └──────────────────────────────────────────────────────────────────────────────────┘

11 Provider Layers:

  1. EmbeddedPluginProvider: Manages 36 core primitives by communicating with the native plugin inside Roblox Studio.

  2. OfficialRobloxMCPProvider: Connects to Roblox's official StudioMCP.exe binary to execute restricted 3D, Asset, and Playtest commands.

  3. ModelingProvider: Coordinates 3D meshes, PBR materials, and procedural part assemblies.

  4. AnimationProvider: Manages animation clips, player controls, and rig poses.

  5. LuauProvider: Provides Luau static analysis, syntax validation, and safe code execution.

  6. WorkflowProvider: Applies composite game systems (Day/Night, Leaderstats, Island Generator, etc.) as templates.

  7. AssetProvider: Fetches/inserts models, sounds, and visual assets from the Creator Store and Cloud inventory.

  8. TestingProvider: Manages automated scenario tests, virtual keyboard/mouse inputs, and validation processes.

  9. DiagnosticsProvider: Monitors Studio output, performs root cause analysis, and suggests safe repairs.

  10. ObservationProvider: Manages viewport screen capture and visual inspection.

  11. DesignProvider: Audits spatial aesthetics, color harmony, and design rules.


🧱 Hierarchy & Component-First Construction ("+ Sign" Paradigm)

An experienced developer in Roblox Studio does not procedurally generate everything with a single massive Luau script. Instead, they use Component-Driven development. Our system builds objects in 5 stages following industry-standard layering:

[Katman 1: Mekansal İskelet]  ───▶ Model / Folder / Frame / Parts / Meshes / PrimaryPart
            ↓
[Katman 2: Görsel & Duyusal]  ───▶ PBR Materials / PointLight / Particles / Sounds / SurfaceGui
            ↓
[Katman 3: Etkileşim & Fizik] ───▶ ProximityPrompt / HingeConstraint / WeldConstraint / Attachments
            ↓
[Katman 4: Animasyon & Donanım]──▶ KeyframeSequence / Motor6D Poses / Tool Grip Calibration
            ↓
[Katman 5: Ayrık Mantık]      ───▶ Sadece sinyalleri dinleyen hafif ve modüler Luau Controller

Ready-Made Component Templates (component_compose):

  • interactive_door: Wooden frame (Frame), hinge (HingePart), door panel (DoorPanel), ProximityPrompt, opening sound (Sound), TweenService controller, and custom Attributes (IsOpen, OpenAngle).

  • collectible_coin: Spinning cylinder coin, metal material, golden PointLight, Sparkles, collection sound, and CollectionService tag.

  • equippable_weapon: Calibrated Tool.Grip, RightGripAttachment, Handle, swing sound, hit trail (Trail), and activation script.

  • interactive_chest: Fixed chest body, opening lid (ChestLid), HingeConstraint, ProximityPrompt, golden glow, and LootTable attributes.

  • streetlamp_fixture: Metal pole, glass lamp head, PointLight, SpotLight, Neon material, and Day/Night automatic light sensor.

  • teleporter_pad: Teleportation platform, particle beam (ParticleEmitter & Beam), teleport sound, and target coordinates.

  • dialogue_npc: Posed R15/R6 character, BillboardGui name tag, dialogue ProximityPrompt, and conversation tree.


🛡️ Restricted and Official MCP Routing Tree (Restricted Taxonomy)

For security reasons, the Roblox engine restricts certain APIs (RobloxSecurity, RobloxScriptSecurity, SensitiveInput, Capture) for third-party plugins. Our system automatically recognizes these restrictions via the RestrictedCapabilityRegistry and routes them directly to the official StudioMCP.exe proxy:

RESTRICTED / OFFICIAL-ONLY (12 Kategori)
├── 1. RobloxSecurity                   ──▶ official-roblox-mcp (execute_luau / search_game_tree)
├── 2. RobloxScriptSecurity             ──▶ official-roblox-mcp (script_grep / execute_luau)
├── 3. Internal Studio APIs             ──▶ official-roblox-mcp (get_studio_state, list_roblox_studios)
├── 4. Internal Engine APIs             ──▶ official-roblox-mcp (generate_mesh / get_console_output)
├── 5. Internal Plugin APIs             ──▶ official-roblox-mcp (internal plugin manager)
├── 6. Protected Debug APIs             ──▶ official-roblox-mcp (get_console_output)
├── 7. Protected Studio Control APIs    ──▶ official-roblox-mcp (start_stop_play [Play/Run/Stop])
├── 8. Missing Sandbox Capabilities     ──▶ official-roblox-mcp (screen_capture, keyboard/mouse input)
├── 9. Restricted Asset APIs            ──▶ official-roblox-mcp (generate_mesh, generate_material, search_asset)
├── 10. Restricted HTTP APIs            ──▶ official-roblox-mcp (Cloud Auth HTTP)
├── 11. Internal Network APIs           ──▶ official-roblox-mcp (Replication diagnostics)
└── 12. Provider-Specific Capabilities  ──▶ official-roblox-mcp (subagent, execute_luau)

🧠 Self-Healing Diagnostics Engine

AI models can get stuck on common Roblox API errors while running code. The DiagnosticsEngine catches these errors and produces directly working solutions for the AI:

Encountered Error

Root Cause

Automatic Diagnosis and Solution

Unable to assign property C0. Property is read only

The R15 joint (RightShoulder) is under UpperTorso rather than RightUpperArm, or the object is not a Motor6D.

Automatically suggests checking dummy.UpperTorso:FindFirstChild("RightShoulder") and motor:IsA("Motor6D").

attempt to index nil with '...'

The dynamic object has not loaded yet.

Generates :FindFirstChild() or :WaitForChild() guard blocks.

The current identity (...) cannot ...

The operation requires RobloxScriptSecurity.

Routes the request to the official MCP StudioMCP.exe tool.

HTTP requests are not enabled

HttpService is disabled.

Reports that HTTP permission must be enabled via Studio Game Settings.


🛠️ Comprehensive MCP Tool List (63+ Tools)

1. Visual Construction & Animation Tools

  • component_compose: Builds complete components (door, chest, coin, NPC, etc.) from ready-made templates.

  • component_template_list: Lists all available component templates and their hierarchy trees.

  • hierarchy_scaffold: Organizes the Studio project into folders following professional industry standards.

  • tool_grip_calibrate: Automatically calibrates the grip angles (Tool.Grip) of weapons and items in the character's hand.

  • rig_pose_and_animate: Safely poses R15/R6 character joints (Motor6D).

2. Official Roblox MCP Tools (StudioMCP.exe Integrated)

  • generate_mesh: Generates Roblox Cloud AI 3D meshes from natural language prompts.

  • generate_material: Generates PBR materials and textures from natural language prompts.

  • generate_procedural_model: Creates procedural part assemblies.

  • search_asset & insert_asset: Searches and inserts assets from the Creator Store and Cloud library.

  • screen_capture: Captures high-resolution screenshots from the Studio 3D Viewport.

  • start_stop_play: Physically starts the game (Play/Run) or returns to edit mode (Stop).

  • get_studio_state: Queries the Studio session, open document, and active simulation mode.

  • list_roblox_studios & set_active_studio: Lists running Studio windows and selects the active one.

  • character_navigation: Moves the character to 3D world coordinates during simulation.

  • user_keyboard_input & user_mouse_input: Injects hardware-level key presses and mouse clicks into the simulation.

  • script_read, multi_edit, script_search, script_grep: Local multi-file editing and search via the Studio Script Editor.

  • subagent & execute_luau: Runs Roblox's native sub-agent and Luau code execution engine.

3. Core DataModel & Primitive Tools

  • studio_info, studio_get_tree, studio_search, studio_inspect: DataModel hierarchy scanning and deep property inspection.

  • instance_create, instance_delete, instance_clone, instance_reparent, instance_rename, instance_move: Object lifecycle and 3D positioning.

  • property_get, property_set, property_get_all: Property read/write with automatic Luau type conversion.

  • attribute_get, attribute_set, attribute_delete, attribute_get_all: Attribute management.

  • script_get_source, script_set_source, script_patch_source, script_search_code: Script source reading, line-based patching, and code search.

  • selection_get, selection_set, selection_add, selection_clear: Studio Explorer selection control.

  • output_get, output_get_errors, output_clear: Output log and error capture.

  • terrain_fill_block, terrain_fill_ball, terrain_clear: Voxel Terrain creation and clearing.

  • batch_execute: Atomic multi-command execution in a single operation (with Undo/Redo waypoint support).


🚀 Quick Setup & Getting Started

1. Requirements

  • Node.js: v18.0.0 or higher (v20+ / v24 recommended).

  • Roblox Studio: Installed on Windows or macOS.

2. Cloning the Repository and Building

git clone <repo-url>
cd "Roblox Studio MCP"
npm install
npm run build

3. Installing the Roblox Studio Plugin

You can install the plugin using one of two methods:

Run npm run bundle:plugin and node scripts/build-rbxmx.js (or copy the compiled files):

  • Windows: Copy the plugin-build\RobloxUniversalMCP.rbxmx file to the %LOCALAPPDATA%\Roblox\Plugins\ directory.

  • macOS: Copy the plugin-build/RobloxUniversalMCP.rbxmx file to the ~/Library/Application Support/Roblox/Plugins/ directory.

Method B: Manual Installation Inside Studio

  1. Open any Place in Roblox Studio.

  2. Paste the contents of the plugin-build/RobloxUniversalMCP.luau file into a Script.

  3. Right-click the Script and select "Save as Local Plugin...".

  4. Enable "Allow HTTP Requests" from Home > Game Settings > Security.


🤖 AI Client Configurations (Universal Setup for All Computers)

Three different universal methods are provided to run it consistently and portably on any computer:


Run npm link once in the project folder to register the system as a global command:

npm run build
npm link

Now you don't need to type any file path in Claude Desktop, Cursor, or any MCP client:

Claude Desktop (claude_desktop_config.json)

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "roblox-universal-studio": {
      "command": "roblox-studio-mcp"
    }
  }
}

🚀 Method 2: Cursor / VS Code Universal Workspace (${workspaceFolder})

When you open the project in Cursor or VS Code, add it to the .cursor/mcp.json or .vscode/mcp.json file. No matter which computer it opens on, ${workspaceFolder} is detected automatically:

{
  "mcpServers": {
    "roblox-universal-studio": {
      "command": "node",
      "args": [
        "${workspaceFolder}/dist/index.js"
      ]
    }
  }
}

📁 Method 3: Running by Specifying a Direct File Path

If you want to call the compiled dist/index.js file directly instead of the global CLI:

{
  "mcpServers": {
    "roblox-universal-studio": {
      "command": "node",
      "args": [
        "<PROJE_KLASORUNUZ_TAM_YOLU>/dist/index.js"
      ]
    }
  }
}

(Example Windows: C:\\Projects\\Roblox-Studio-MCP\\dist\\index.js | macOS: /Users/username/Projects/Roblox-Studio-MCP/dist/index.js)


📊 Live Telemetry and Studio Interface

When the plugin is loaded, a special DockWidget (DiagnosticsView) opens inside Roblox Studio:

  • Plugin Runtime: ONLINE / STANDALONE

  • MCP Bridge: CONNECTED (Green) / DISCONNECTED (Red)

  • Capabilities Discovered: 80+ Live Capabilities (All providers and subsystems)

  • Low-Level Tools: 57 Primitive Tools

  • High-Level Workflows: 19 Composite Workflows

  • Total Universal Tools: 76 Universal Tools

  • Active Mode: CHAT | OBSERVE | BUILD | PLAYTEST | AUTONOMOUS


🧪 Testing and Verification

To run the full test suite:

npm test

Test output:

✔ Tool Registry contains all universal tools
✔ HTTP Bridge Status returns disconnected when no session is active
✔ HTTP Bridge Handshake registers studio session
✔ Executing a command dispatches over polling RPC and resolves with response
✔ 11 Providers are registered and operational in ProviderRegistry
✔ Universal Capability Engine resolves across 4-tier hierarchy
✔ MultiModeEngine handles operating mode transitions and permissions
✔ Live Dashboard endpoint returns comprehensive real-time telemetry
✔ Visual Construction Engine lists rich archetypes and templates
✔ Animation Authoring Engine calibrates tool grips and keyframe sequences

📄 License

This project is licensed under the MIT License. Enjoy the AI-native game development experience with Roblox Studio! 🎮⚡

Available Tools

94 tools
architecture_analyzeB

[HIGH_LEVEL] Performs architectural analysis of server-client communication boundaries, security gaps, and shared state patterns.

Inputs: no named parameters.

architecture_planA

[WORKFLOW] Plans a new game architecture or major feature, returning structured steps, affected services, and verification plans.

Inputs: goal (required).

attribute_deleteB

Remove an attribute from an Instance.

Inputs: target (required), attributeName (required).

attribute_getB

Get the value of a specific attribute on an Instance.

Inputs: target (required), attributeName (required).

attribute_get_allB

Get all attributes of an Instance as a key-value dictionary.

Inputs: target (required).

attribute_setA

Set or update an attribute on an Instance (supports string, number, boolean, Vector3, Color3, etc.).

Inputs: target (required), attributeName (required), value.

batch_executeA

Execute a sequence of multiple Studio operations atomically within a single ChangeHistoryService recording (Undo/Redo transaction). If any operation fails, provides detailed breakdown of results and rollback status.

Inputs: operations (required), stopOnError, transactionName.

capability_auditA

Comprehensive system audit: reports available, unavailable, official-only, plugin-only, unknown capabilities, and schema mismatches.

Inputs: no named parameters.

capability_discoverB

Scans all providers (Embedded Plugin, Official MCP, Studio services) and returns the live capability matrix with availability, security level, risk, and fallback.

Inputs: refresh.

capability_resolveB

Universal Capability Engine: Resolves any intent or missing tool through 4-tier hierarchy (Direct Tool -> External Provider -> Primitive Composition -> UNAVAILABLE).

Inputs: intent (required), context.

capability_restricted_routesB

Official MCP Routing: Lists all capabilities restricted by Roblox 3rd-party HTTP/sandbox that are routed directly to Official Roblox Studio MCP (3D AI, Asset Insertion, Screen Capture, Playtest Input).

Inputs: no named parameters.

character_navigationB

Official Roblox Studio: Navigates the playtest character to a target 3D coordinate in the world.

Inputs: targetPosition (required), speed.

completeness_auditB

Completeness Engine: Compares requested requirements against implemented systems, detects missing features, and runs final validation.

Inputs: requestedFeatures (required).

component_composeA

Visual Construction: Composes a complete, structured Roblox game component (Interactive Door, Collectible Coin, Weapon Tool, Chest, NPC, Teleporter, Light Fixture) into Studio hierarchy with correct nested parts, materials, constraints, lights, sounds, proximity prompts, and decoupled behavior script without manual boilerplate.

Inputs: name (required), templateId (required), position, attributes, +2 more.

component_template_listA

Visual Construction: Lists all available component construction templates with their hierarchy trees, default attributes, and required Roblox instances.

Inputs: no named parameters.

context_buildB

Generate a compact, token-efficient architectural summary of the entire Roblox project (services, folder layout, key scripts, remotes, tags, and structure). Ideal for an AI to quickly understand an unfamiliar codebase.

Inputs: maxDepth, includeScriptSummaries.

context_get_architectureB

Inspect the communication and dependency architecture (RemoteEvents, RemoteFunctions, BindableEvents, shared ModuleScripts) across the project.

Inputs: no named parameters.

debug_find_errorB

[HIGH_LEVEL] Analyzes Studio output logs, pinpoints error stack traces, identifies candidate script files and line numbers, and prepares diagnostic contexts.

Inputs: errorQuery.

debug_propose_fixA

[HIGH_LEVEL] Diagnoses a runtime error, reads the relevant script source around the offending line, and generates a verified fix proposal.

Inputs: errorLine (required), scriptPath (required), errorMessage (required).

diagnostics_safe_repairC

Root-Cause Error Analyzer & Safe Repair: Analyzes Studio errors, correlates with code, generates verified patch with dry-run support.

Inputs: search (required), scriptPath (required), replacement (required), dryRun.

execute_luauC

Official Roblox MCP: Executes Luau code in Roblox Studio environment and returns evaluation results.

Inputs: code (required), targetContext.

feature_implementC

[WORKFLOW] High-level autonomous workflow: Plans, instantiates instances, writes server/client/module scripts, sets up remotes, and verifies complete feature integration.

Inputs: description (required), featureName (required), remotes, clientScript, +2 more.

feature_verifyA

[WORKFLOW] Comprehensive post-implementation verification: checks that all instances exist, scripts have valid syntax, remotes are bound, and no errors occurred.

Inputs: featureName (required).

game_build_featureA

[WORKFLOW] End-to-end composite workflow: Analyzes project -> Plans architecture -> Implements server/client modules -> Anchors geometry -> Verifies entire game state.

Inputs: spec (required), featureName (required).

game_create_from_specA

Autonomous Game Creation Pipeline: Takes natural-language game specification, parses requirements, generates architecture/GDD/plans, creates all systems, models, UI, animations, and produces verified game.

Inputs: specification (required).

generate_materialB

Official Roblox Generative AI: Generates seamless PBR texture and material from prompt using official Roblox AI material generator.

Inputs: prompt (required), targetPart, baseMaterial.

generate_meshC

Official Roblox Generative AI: Generates a 3D mesh model from a natural-language text prompt using Roblox official AI mesh generator.

Inputs: prompt (required), scale, parent, anchored, +1 more.

generate_procedural_modelC

Official Roblox Generative AI: Generates a procedural model assembly using official Roblox MCP generator.

Inputs: prompt (required), category, position.

get_studio_stateB

Official Roblox Studio: Retrieves active Studio session information, current place ID, edit/play simulation status, and open documents.

Inputs: studio_id.

hierarchy_scaffoldB

Spatial Organization: Automatically scaffolds clean, industry-standard professional project structure in Roblox Studio (Workspace.World, ReplicatedStorage.Shared, ReplicatedStorage.Assets, ServerStorage.Templates, ServerScriptService.Systems).

Inputs: no named parameters.

insert_assetA

Official Roblox Asset API: Inserts an asset from the Roblox Creator Store directly into Studio by Asset ID.

Inputs: assetId (required), parent, position.

instance_cloneB

Clone an existing Instance (and all its descendants) and place it under a target parent.

Inputs: target (required), parent, newName, properties.

instance_createA

Create a new Instance of any valid Roblox ClassName under a specified parent with initial properties and attributes.

Inputs: parent (required), className (required), name, tags, +2 more.

instance_deleteB

Safely destroy/delete an Instance from the Roblox DataModel by its path or session UUID.

Inputs: target (required).

instance_moveC

Move a 3D Instance (Part or Model) to a new Position, CFrame, or relative Vector offset.

Inputs: target (required), pivot, cframe, position.

instance_renameC

Rename an Instance in the DataModel.

Inputs: target (required), newName (required).

instance_reparentC

Move an Instance to a new parent in the hierarchy.

Inputs: target (required), newParent (required).

list_roblox_studiosA

Official Roblox Studio: Lists all running Roblox Studio processes and open places.

Inputs: no named parameters.

mode_getA

Multi-Mode Engine: Inspects current operating mode, permissions, and autonomous loop state.

Inputs: no named parameters.

mode_setA

Multi-Mode Engine: Switches active operating mode (CHAT, OBSERVE, PLAN, BUILD, PLAYTEST, VISUAL, DEBUG, OPTIMIZE, VERIFY, AUTONOMOUS).

Inputs: mode (required), reason.

multi_editB

Official Roblox Studio: Atomically applies multiple script edits across one or more Luau scripts.

Inputs: edits (required).

output_clearB

Clear the internal log buffer.

Inputs: no named parameters.

output_getB

Get recent output logs captured from Roblox Studio (prints, warnings, errors).

Inputs: limit, query, filterType.

output_get_errorsA

Get recent runtime errors and unhandled exceptions captured from Roblox Studio with full stack traces.

Inputs: limit.

playtest_controlC

Control playtest simulation mode in Roblox Studio (Start / Stop / Pause / Resume) routed via Official Roblox Studio MCP proxy.

Inputs: mode, action, is_start, studio_id.

playtest_get_stateC

Get current Roblox Studio simulation state and active place status via Official Roblox Studio MCP proxy.

Inputs: studio_id.

playtest_run_scenarioB

Automated Playtest Runner: Executes multi-step gameplay testing scenario with input simulation, console output analysis, and screenshot capture.

Inputs: name (required), steps (required).

project_analyzeA

[HIGH_LEVEL] Comprehensive project architecture analysis: maps all services, active scripts, remote events, orphan remotes, and dependency relationships.

Inputs: no named parameters.

project_dependenciesA

[HIGH_LEVEL] Generates the full static dependency code graph (require chains, module relationships, and remote event calls) across all scripts.

Inputs: no named parameters.

project_healthB

[HIGH_LEVEL] Runs an automated audit across scripts, instances, physics, and remotes to detect memory leaks, unanchored parts, orphan remotes, and syntax issues.

Inputs: no named parameters.

project_mapB

[HIGH_LEVEL] Builds an indexed architectural map of all game folders, systems, shared modules, and server/client script roles.

Inputs: maxDepth.

project_repairB

[HIGH_LEVEL] Automatically repairs common place issues (anchors loose parts, cleans orphan instances, resolves broken references).

Inputs: fixPhysics, cleanOrphans.

property_getA

Read the value of a specific property on an Instance. Returns normalized representation with data type info.

Inputs: target (required), property (required).

property_get_allA

Read all common and accessible properties of an Instance.

Inputs: target (required).

property_setA

Set the value of a property on an Instance. Supports automatic type coercion for Vector3, CFrame, Color3, BrickColor, UDim2, NumberRange, Enums, etc.

Inputs: target (required), property (required), value.

rig_pose_and_animateA

Animation & Posing: Safely transforms R15/R6 rig joints (Motor6D C0) to set static poses, weapon hold stances, or dialogue stances without breaking rig hierarchy or throwing read-only Motor6D errors.

Inputs: poses (required), targetRigPath (required), rigType.

scene_analyzeB

[HIGH_LEVEL] Analyzes Workspace geometry, parts count, physics performance, and lighting configuration.

Inputs: no named parameters.

scene_optimizeB

[HIGH_LEVEL] Scans Workspace to detect unanchored parts, physics issues, and loose instances, with automatic verified anchoring.

Inputs: fixUnanchored, organizeLooseParts.

scene_organizeB

[HIGH_LEVEL] Organizes loose BaseParts in Workspace into semantic folders (e.g. Map, Geometry, Props, Interactive).

Inputs: no named parameters.

screen_captureA

Official Roblox Studio: Captures a clean native high-resolution screenshot of the Studio 3D viewport framebuffer.

Inputs: cameraFocus, cameraPosition.

script_get_sourceB

Read the complete source code of any Script, LocalScript, or ModuleScript in the Roblox project.

Inputs: target (required).

script_grepB

Official Roblox Studio: Searches for symbols, function definitions, or patterns with line number snippets across all scripts.

Inputs: pattern (required), scope.

script_patch_sourceA

Apply an incremental patch or replacement to a script without rewriting the entire file. Supports exact target replacement, line range replacement, or regex replacement.

Inputs: search (required), target (required), replacement (required), isRegex, +1 more.

script_readA

Official Roblox Studio: Reads Luau script source directly from Studio Script Editor buffer.

Inputs: scriptPath (required).

script_search_codeB

Perform a project-wide code search across all Scripts, LocalScripts, and ModuleScripts. Returns matching script paths, line numbers, and code snippets.

Inputs: query (required), scope, isRegex, maxResults, +1 more.

script_set_sourceA

Overwrite the full source code of a Script, LocalScript, or ModuleScript.

Inputs: source (required), target (required).

search_assetA

Official Roblox Asset API: Searches Roblox Creator Store / Marketplace for models, audios, decals, plugins using official authenticated APIs.

Inputs: keyword (required), limit, assetType.

selection_addA

Add Instances to the current Roblox Studio selection without deselecting currently selected objects.

Inputs: targets (required).

selection_clearA

Clear the active selection in Roblox Studio (deselect all).

Inputs: no named parameters.

selection_getA

Get the list of Instances currently selected by the developer in Roblox Studio.

Inputs: no named parameters.

selection_setC

Programmatically select specific Instances in Roblox Studio.

Inputs: targets (required).

set_active_studioA

Official Roblox Studio: Switches active MCP focus to a specific running Studio instance by ProcessId or PlaceId.

Inputs: studioId (required).

start_stop_playC

Official Roblox Studio: Starts or stops Studio playtest simulation.

Inputs: mode, action, is_start, studio_id.

store_imageC

Official Roblox Asset API: Stores an image asset in the Studio project.

Inputs: assetId (required), targetName.

studio_get_treeC

Inspect the Roblox DataModel hierarchy tree starting from a given root instance (e.g. Workspace, ReplicatedStorage, ServerScriptService) with configurable depth and filtering.

Inputs: root, depth, maxItems, classNameFilter, +1 more.

studio_infoA

Get information about the active Roblox Studio session, place ID, place name, mode (Edit/Run/Play), and plugin status.

Inputs: no named parameters.

studio_inspectA

Perform a comprehensive inspection of a single Instance, returning all its properties, attributes, tags, child summary, script presence, and stable session UUID.

Inputs: target (required), includeChildren, includeScriptSourceSnippet.

subagentC

Official Roblox MCP: Delegates a complex sub-task to Roblox native subagent engine.

Inputs: task (required), context.

system_auditB

Deep audit of the entire development platform: providers health, Studio connection, DataModel state, and knowledge graph statistics.

Inputs: no named parameters.

system_createA

[HIGH_LEVEL] Creates a complete multi-file Roblox modular system (ServerScript, ModuleScript, Client LocalScript, and RemoteEvents) in a single atomic verified transaction.

Inputs: systemName (required), remotes, clientCode, moduleCode, +1 more.

system_modifyA

[HIGH_LEVEL] Safely modifies an existing system by updating its scripts, attributes, and configuration with state read-back verification.

Inputs: systemName (required), clientPatch, modulePatch, serverPatch.

system_removeA

[HIGH_LEVEL] Safely removes a modular system and its associated folders and remotes in an atomic rollback-supported transaction.

Inputs: systemName (required).

telemetry_getA

Live Dashboard: Retrieves real-time metrics across all 11 providers, active Studio session, capability counts, and mutation audit log.

Inputs: no named parameters.

terrain_clearB

Clear all terrain or clear a specific region of terrain.

Inputs: region.

terrain_fill_ballA

Fill a spherical region in Roblox voxel Terrain with a specified material.

Inputs: center (required), radius (required), material (required).

terrain_fill_blockA

Fill a block-shaped region in Roblox voxel Terrain with a specified material (e.g. Grass, Water, Rock, Sand, Brick).

Inputs: size (required), cframe (required), material (required).

tool_grip_calibrateA

Animation & Gear: Calibrates Tool.Grip and RightGripAttachment for weapons and equippable tools to ensure correct in-hand orientation (Sword upright, Gun aim forward, Shield forearm, Lantern carry).

Inputs: toolPath (required), gripPreset (required), offset, anglesDeg.

upload_imageB

Official Roblox Asset API: Uploads a local or base64 image to Roblox Cloud as a Decal/Texture asset.

Inputs: assetName (required), imagePath, base64Data.

user_keyboard_inputA

Official Roblox Studio: Injects keyboard key press/release events into the active Studio playtest simulation.

Inputs: keys (required).

user_mouse_inputA

Official Roblox Studio: Injects virtual mouse move and click events into the active Studio viewport.

Inputs: x (required), y (required), click, button.

wait_job_finishedB

Official Roblox MCP: Waits for an asynchronous AI generation job to finish and returns the generated asset identifier.

Inputs: jobId (required), timeoutSeconds.

world_buildC

World Building Engine: Construct spatial layout, zones, spawn points, lighting, terrain, roads, and interaction anchors atomically.

Inputs: theme (required), zones, terrain, lighting.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.9/5.0

    Scored across 94 tools

    Disambiguation1/5

    Many tools have overlapping purposes, such as three script search tools (script_search, script_grep, script_search_code), multiple project/architecture analyzers (project_analyze, project_map, context_get_architecture, architecture_analyze, context_build), and several capability tools (capability_discover, capability_audit, capability_resolve). An agent would frequently misselect among these.

    Naming Consistency2/5

    All names use snake_case and are descriptive, but verb placement is inconsistent: some are verb_noun (generate_mesh, list_roblox_studios, get_studio_state) while others are noun_verb (property_set, instance_create, scene_analyze). Vague names like multi_edit and subagent further reduce predictability.

    Tool Count1/5

    94 tools is an extreme count for a single MCP server, far beyond the 3-15 well-scoped range. Many of these tools are redundant or overlapping, making the surface unnecessarily heavy for an agent to navigate.

    Completeness5/5

    The tool set is exceptionally comprehensive, covering instance/property/attribute CRUD, scripting, terrain, playtest, asset generation, project analysis, debugging, and high-level workflows. No major gaps are apparent for the stated universal Roblox Studio purpose.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables AI agents to interact with and control Roblox Studio instances in real-time through the Model Context Protocol. It provides a unified tool for building, scripting, and manipulating 3D worlds with over 90 operations including instance management and Luau scripting.
      14 npm
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      An agentic MCP server for Roblox Studio that provides over 45 tools for script diffing, playtest automation, and bulk instance manipulation. It enables AI agents to manage full development cycles within Roblox, including transaction-safe batch operations and real-time script reviews.
      2 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      A production MCP integration that lets AI agents control Roblox Studio to autonomously build, test, and debug Roblox games. Provides 39 tools for explorer control, script management, terrain generation, and autonomous testing.
      3
      MIT
    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables AI assistants to control Roblox Studio by running Luau code, creating and editing instances, reading the scene tree, and managing scripts via an MCP server with a long-polling plugin bridge.
      MIT