
Roblox Studio MCP Server: Setup for Claude Code, Cursor and Other Apps
Lets Claude, Cursor and other assistants read and edit scripts, build objects and playtest inside your open Roblox Studio session.
This server is built into Roblox Studio and made by Roblox. It runs on your computer and works on the Studio session you have open. The assistant can read and edit scripts, explore the game tree, run Luau code, generate assets and playtest.
Turn it on in Studio under Assistant, then Manage MCP Servers, and connect your assistant with quick connect or a config. Roblox's guide asks for no API key or sign-in.
Good for
- Roblox developers who want an assistant to write and fix Luau scripts in their open place
- Builders who want to generate meshes, materials and simple models from a text prompt
- Developers who want the assistant to playtest and read the output log for errors
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install Roblox Studio built-in MCP
Claude Code
- 1
In Roblox Studio open Assistant, click the ... menu, then Manage MCP Servers, and turn on Enable Studio as MCP server.
- 2
Go to Assistant Settings, then MCP Servers, and expand the Quick connect dropdown.
- 3
Turn on your client in the list. If it is missing, install it and restart Roblox Studio.
Requires Roblox Studio (latest).
Read-only mode: There is no read-only mode. Connected clients can read and modify your open places.
Turn the server on first: in Studio open Assistant, then Manage MCP Servers, and switch on Enable Studio as MCP server. Quick connect covers Antigravity, Codex CLI, Claude Code, Claude Desktop, Cursor, Gemini CLI and Visual Studio Code. For any other client that supports local stdio servers, use the config or command for your system, then restart the client. Keep Studio open while you work. Connect only clients you trust, because they can read and modify your open places. The add commands for this client are our adaptation of Roblox's CLI command (the program path), not text from Roblox's page; Quick connect is the documented route.
From the vendor's docs. Source.
Tools
Reads a script from your game
Reads a script by its path, such as game.ServerScriptService.MyScript. It can read the whole script or a range of lines.
Try: “Show me the code in game.ServerScriptService.MyScript.”
Read ·
script_readFinds scripts by name
Searches for scripts by name with fuzzy matching and returns up to 10 results.
Try: “Find the script that handles player spawning.”
Read ·
script_searchSearches all scripts for a piece of text
Searches every script in the game for a text pattern and returns up to 50 matches.
Try: “Find every script that uses DataStoreService.”
Read ·
script_grepEdits a script, or creates one
Applies several edits to a script in one step. If the path does not exist it creates a new script.
Try: “Add a debounce to the touch handler in the Coin script.”
Write ·
multi_editBrowses the objects in your game
Explores the instance hierarchy as a flat list. You can filter by path, instance type and keywords, and limit the depth.
Try: “List everything under Workspace that is a Part.”
Read ·
search_game_treeShows the details of one object
Returns the readable properties and custom attributes of an instance, plus a summary of its children and descendants.
Try: “Inspect game.Workspace.SpawnLocation.”
Read ·
inspect_instanceRuns Luau code in Studio
Runs Luau code in Studio and returns the result or an error. You pick the Edit, Client or Server environment, and the code can change anything in the open place.
Try: “Run code that prints the name of every Part in Workspace.”
Runs code ·
execute_luauShows what Studio is doing
Returns the current state of Studio, including the play state and the available datamodel types.
Try: “Is Studio in play mode right now?”
Read ·
get_studio_stateStarts or stops a playtest
Starts or stops playtesting in Studio.
Try: “Start a playtest.”
Runs code ·
start_stop_playReads the Studio output log
Retrieves output from the Studio output log.
Try: “Show me the errors in the output log.”
Read ·
get_console_outputTakes a picture of the Studio viewport
Captures the current Studio viewport and returns the image. You can set a camera position and target.
Try: “Take a screenshot of the spawn area.”
Read ·
screen_captureWalks the player character somewhere
Moves the player character to a position or an instance path during a playtest, at a speed you set.
Try: “Walk the character to the finish line.”
Runs code ·
character_navigationSends key presses to the game
Sends a series of keyboard actions in order: key down, key up, key press, text input or wait. It can target specific UI.
Try: “Press E, then wait one second.”
Runs code ·
user_keyboard_inputSends mouse moves and clicks to the game
Sends a series of mouse actions in order: move, click, button down or up, scroll or wait. It can target an instance or screen coordinates.
Try: “Click the Play button on the menu.”
Runs code ·
user_mouse_inputHands a bigger job to a helper agent
Launches a specialized subagent for multi-step work. The types are explore, for investigating the game, and playtest, for running gameplay scenarios and checking the outcome.
Try: “Playtest the checkout flow and tell me if it works.”
Runs code ·
subagentSearches the Creator Store and your inventory
Searches for assets in the Creator Store and in your Creator Inventory, with filters for type, price, tags and scope.
Try: “Find a free low-poly tree model.”
Network ·
search_assetAdds an asset to your game
Inserts an asset by its numeric Roblox asset ID. It handles models, meshes, images, audio, video, animations and packages.
Try: “Insert asset 123456789 into Workspace.”
Write ·
insert_assetGenerates a 3D mesh from a text prompt
Uses AI to generate a textured 3D mesh from your prompt.
Try: “Generate a mesh of a wooden treasure chest.”
Write ·
generate_meshGenerates a custom material
Generates a material variant and returns the base material and variant name to apply to parts.
Try: “Generate a mossy stone material.”
Write ·
generate_materialBuilds an object from basic shapes
Creates a 3D object from primitive parts (blocks, spheres, cylinders, wedges) as a ProceduralModel. It accepts reference images.
Try: “Build a simple market stall.”
Write ·
generate_procedural_modelUploads images to Roblox
Uploads a batch of images from web addresses to the Roblox asset server and returns a map from image path to asset ID.
Try: “Upload these three icon images and give me the asset IDs.”
Write ·
upload_imageLoads an image from your computer
Loads an image from a local file path and returns an image URI other tools can use, for example as a reference image.
Try: “Use ~/Desktop/sketch.png as a reference image.”
Files ·
store_imageFetches pages from the Roblox docs
Fetches content from allowed Roblox documentation URLs, such as the Engine API reference and Creator docs, with keyword search inside the page.
Try: “Look up the Humanoid class in the Roblox docs.”
Network ·
http_getUsed by the assistant behind the scenes
Waits for a model build to finish
Waits for a procedural model generation job to finish and returns the final status.
Try: “Wait for the market stall to finish building.”
Read ·
wait_job_finishedPulls up built-in guidance
Retrieves detailed knowledge and best practices on topics such as debugging, device simulation and documentation search.
Try: “Get the skill on debugging.”
Read ·
skillLists your open Studio windows
Lists each connected Studio instance with its name, instance ID and place ID. Every other tool takes the ID of the Studio it should act on.
Try: “Which Roblox Studio windows are open?”
Read ·
list_roblox_studios
From the official docs
Permissions
high risk · 2 things to watch
High risk
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can run arbitrary Luau code and edit scripts in your open place
execute_luau runs any Luau code you or the assistant send, in the Edit, Client or Server environment, and multi_edit rewrites scripts. Roblox warns that connected clients can read and modify content in your open places. Connect only clients you trust and keep a backup copy of the place. create.roblox.com
Some tools send data to Roblox
Asset search, AI generation and image upload go to Roblox services. Check what an image holds before the assistant uploads it. create.roblox.com
Technical details
| Turning on read-only | Roblox documents no read-only setting. Connected clients can read and modify your open places. |
|---|---|
| Talks to | Roblox (asset search and upload, AI asset generation, documentation pages) |
| Sign-in and keys | No sign-in. The server runs on your computer and uses your open Roblox Studio session. |
Questions
How do I turn on the Roblox Studio MCP server?
In Studio open Assistant, click the ... menu, choose Manage MCP Servers, and switch on Enable Studio as MCP server. Then connect your client using the install box.
Which AI apps does it work with?
Quick connect lists Antigravity, Codex CLI, Claude Code, Claude Desktop, Cursor, Gemini CLI and Visual Studio Code. Any other app that can run a local server over stdio also works with the config or command in the install box.
Does it need an API key or account?
Roblox's setup guide asks for neither. You need the latest Roblox Studio, and Studio must stay open while you work.
Can it run read-only?
Roblox documents no read-only mode. Connected clients can read and modify your open places, so connect only clients you trust.
Can I connect more than one Studio window?
Yes. Every tool takes a Studio ID, and the list_roblox_studios tool shows the ID of each open window, so one client can work with several.
Does it work on Windows and macOS?
Yes. Roblox gives a config and a command for both.
The server doesn't show up. What should I check?
Restart Studio and your client, check that the program path in the config exists, and check the JSON for a missing comma or bracket.
Information
updated Nov 1, 2026
- Publisher
- Official
- Transport
- stdio
- Auth
- None
Other Roblox Studio MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 1Hide
- Connect to the Roblox Studio MCP server · create.roblox.com