rbxdev-ls MCP server
Luau language server and VS Code extension for Roblox, with strict type checking, smart completions, and optional live-game tooling via an executor bridge.
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| get_script_source Get the decompiled source code of a Script, LocalScript, or ModuleScript in the game. | read | false | unknown |
| get_properties Get property values from an instance in the game. | read | false | unknown |
| set_remote_spy_enabled Enable or disable the Remote Spy feature. | write | true | unknown |
| teleport_player Teleport the local player to an instance's position in the game. | unknown | unknown | unknown |
| get_game_tree Get the current game hierarchy tree from the connected Roblox game. Returns the structure of services and their children. | read | false | unknown |
| delete_instance Delete an instance from the game. This is permanent and cannot be undone. | destructive | true | true |
| get_children Get the children of an instance. Used for lazy-loading parts of the game tree. | read | false | unknown |
| create_instance Create a new instance in the Roblox game. | write | true | unknown |
| get_remote_calls Get recently captured remote calls from the Remote Spy. | read | false | unknown |
| refresh_game_tree Request a fresh game tree snapshot from the executor. | unknown | unknown | unknown |
| clone_instance Clone an existing instance in the Roblox game. | unknown | unknown | unknown |
| set_remote_spy_block_list Set the list of remotes to block from firing to the server. | write | true | unknown |
| set_script_source Set the source code of a Script, LocalScript, or ModuleScript. Only available when connected to Roblox Studio. | write | true | unknown |
| get_bridge_status Get the current status of the Roblox executor bridge connection. Returns whether the bridge is running, connected, and the executor name if connected. | read | false | unknown |
| reparent_instance Move an instance to a new parent in the game hierarchy. | unknown | unknown | unknown |
| save_instance Save the game's DataModel or a specific instance to a file on the executor's filesystem using saveinstance(). | unknown | unknown | unknown |
| set_property Set a property value on an instance in the game. Supports various Roblox types. | write | true | unknown |
| get_console_output Get recent console output (print, warn, error) from the game. | read | false | unknown |
| execute_code Execute Luau code in the connected Roblox game. The code runs in the executor environment with access to the full Roblox API. Returns the result or error from execution. | write | true | unknown |
- repohttps://github.com/0neShot101/rbxdev-ls
- homepagehttps://rbxls.dev/
- licenseMIT
- adoption19 stars · 3 forks
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
Add the “as seen on MCPExplorer” badge to your README.
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →