2021 Roblox Studio MCP Bridge
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_roblox_studiosB | Lists connected 2021 Roblox Studio instances |
| get_studio_stateB | Gets the state of 2021 Roblox Studio (Edit/Play mode) |
| screen_captureB | Captures a screenshot of the 2021 Roblox Studio / Aisaka window |
| execute_luauB | Executes Luau code in 2021 Roblox Studio edit context and returns output |
| get_treeC | Scans and returns the hierarchy tree starting at root path |
| search_game_treeC | Explore the Roblox game hierarchy tree |
| read_scriptC | Reads the complete Source text of a Script |
| script_readC | Reads a script from the Roblox workspace |
| write_scriptC | Updates or overwrites the Source text of an existing Script in Studio |
| multi_editC | Edits or creates scripts in Studio |
| create_instanceD | Creates a new Instance in the DataModel |
| delete_instanceC | Deletes an instance from the DataModel |
| get_output_logC | Retrieves recent messages from Studio's output log |
| script_grepB | Searches all Scripts, LocalScripts, and ModuleScripts across the place for a text pattern or keyword |
| inspect_instanceB | Inspects detailed properties, children, attributes, and tags of an instance |
| audit_scene_assetsA | Scans all 3D objects in the scene (sounds, meshes, decals, animations, clothing) and reports all external asset IDs |
| start_playtestC | Starts a playtest in Roblox Studio (F5 for Play Solo, F8 for Run / Server Simulation) |
| stop_playtestA | Stops the active playtest simulation in Roblox Studio and returns to Edit mode (Shift+F5) |
| run_playtestA | Runs an autonomous test: starts playtest, monitors for runtime errors over duration, captures screenshot, and stops test |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
read_script and script_read are near-duplicates, get_tree and search_game_tree overlap, write_script and multi_edit both edit/create scripts, and execute_luau can subsume many specific operations. These unclear boundaries create real misselection risk.
All tools use snake_case, but the verb/noun ordering is inconsistent: read_script vs script_read, get_tree vs search_game_tree, write_script vs multi_edit, and script_grep. This is readable but not a predictable pattern.
19 tools is on the heavy side for this bridge, and several overlapping/duplicate tools inflate the count. The domain is complex enough to justify many tools, but consolidation would make the set cleaner.
Core coverage is strong: connection/state, script read/write/edit/search, instance create/delete/inspect, output logs, scene asset audit, and playtest lifecycle. Direct property/attribute setters and instance reparenting are absent, but execute_luau provides a workaround.