Roblox Compact MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ROBLOX_PORT | No | Override the default port for the local HTTP server. Configure an alternate port before generating the plugin; its endpoint is baked into the generated file. | |
| ROBLOX_MCP_ARGS | No | Override the arguments for the official Studio MCP command as a JSON array. | |
| ROBLOX_MCP_COMMAND | No | Override the command used to launch the official Studio MCP server. | |
| ROBLOX_BRIDGE_TOKEN | No | Override the bridge token used by the local Studio plugin. | |
| ROBLOX_REMOTE_TOKEN | No | Override the remote token used by the cloud bot for authenticated JSON Streamable HTTP. | |
| ROBLOX_ALLOWED_ORIGINS | No | Comma-separated explicit Origin allowlist for browser-based clients. Requests without Origin work for normal MCP clients. |
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 |
|---|---|
| roblox_studioB | List connected Studio/plugin sessions, or inspect official Studio state. Select explicit IDs before edits. |
| roblox_queryC | Exact instance search. count_only returns ONLY a count in one call. No source/tree dump. Results are paginated. |
| roblox_getB | Inspect an instance: requested properties, attributes, tags and child count. Paths are arrays of exact names; [] is game. |
| roblox_editA | Batch create/set/move/clone/delete/attribute/tag. One Undo recording; failure cancels. Typed values: {type:"Vector3",values:[x,y,z]}, Color3/CFrame/UDim2/Enum/Instance. Use as/ref to address newly created instances. Edit mode only. |
| roblox_scriptB | Read a line range, literal grep, unique exact replacement, or write with expected_source concurrency guard. Never read whole codebase to locate a name. |
| roblox_luauA | Execute Luau through official MCP in Edit/Server/Client. Return compact aggregates. Official studio_id required. Arbitrary code may mutate the game; no automatic retries. |
| roblox_playA | Get state, start or stop official playtest. Run assertions with roblox_luau Server/Client after start; inspect logs with advanced tools; stop when finished. |
| roblox_advancedC | Discover official tools on demand (names), describe ONE schema, call it, or page a saved result. Includes logs, screenshots, input, assets. Generation/subagents can spend credits: use only when asked. |
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 8 tools
The eight tools have distinct primary purposes: session management, instance search, instance inspection, batch editing, script manipulation, Luau execution, playtest control, and an advanced gateway. Minor potential overlap exists between roblox_advanced and tools like roblox_studio and roblox_luau, but the descriptions provide clear usage contexts.
All tools use the consistent 'roblox_' prefix with lowercase snake_case, making them easily identifiable as a set. The suffixes mix nouns and verbs (e.g., studio, query, get, edit), but the format is uniform and each name clearly conveys its purpose.
Eight tools is well-scoped for a compact MCP covering Roblox Studio interactions, offering a focused set without redundancy. Each tool addresses a distinct operational area, and the count falls comfortably within the ideal 3–15 range.
The toolset covers the essential lifecycle: connecting to sessions, querying and inspecting instances, editing them, reading/writing scripts, executing Luau, managing playtests, and accessing additional official tools via the advanced gateway. No obvious critical gaps exist for the stated purpose.