Roblox Studio MCP is distributed as an npm package and launched on-demand by your AI tool viaDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Chrrxs/robloxstudio-mcp/llms.txt
Use this file to discover all available pages before exploring further.
npx. No global install is required — @latest always fetches the newest release when the server process starts. Below are the exact commands and configuration blocks for every supported client.
All commands include
--auto-install-plugin, which copies the matching MCPPlugin.rbxmx into Studio’s Plugins folder each time the server starts. This keeps the plugin version in sync with the server automatically. After the first install you must fully close and reopen Roblox Studio to load the new plugin file.Client configuration
- Claude Code
- Codex CLI
- Gemini CLI
- Claude Desktop
- Cursor / Other JSON clients
Run this command once in your terminal. Claude Code stores it in its MCP configuration and launches the server automatically when you start a session.To verify the server is registered:
Open Cloud flags
Some tools in the full edition use the Roblox Open Cloud API to perform cloud-side operations (asset management, DataStore access, etc.). These tools are disabled unless you supply your credentials via flags or environment variables.Passing credentials as flags
Append the flags to theargs array (or inline command) of whichever client config you are using:
Passing credentials as environment variables
Alternatively, set these variables in the process environment before the server starts:| Flag | Environment variable | Description |
|---|---|---|
--open-cloud-key | ROBLOX_OPEN_CLOUD_API_KEY | Your Roblox Open Cloud API key |
--creator-id | ROBLOX_CREATOR_USER_ID | Your Roblox user ID (personal account) |
--creator-group-id | ROBLOX_CREATOR_GROUP_ID | Your Roblox group ID (team account) |
Routing tool calls to a specific Studio instance
If you have more than one Roblox Studio window open and both are connected to the same MCP server, the agent usesget_connected_instances to retrieve a list of connected places along with their instance_id values, then passes the relevant ID to subsequent tool calls to target the correct game. Per-place port numbers (e.g. 58742) are not the supported routing model — always use instance_id.