Studio Sidecar
Companion to Roblox Studio's built-in MCP: open places, guard writes, Open Cloud asset uploads.
Connector by gjlmotea · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Studio Sidecar?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/gjlmotea-studio-sidecar-for-roblox-studio-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 4 read · 4 write · 3 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 11
Read from the source code; the running server may list different tools.
Read 4 · Look things up without changing anything.
roblox_get_assetroblox_get_statusroblox_list_studiosroblox_place_guard
Write 4 · Create, change, send or run things.
roblox_extract_placeroblox_open_placeroblox_update_assetroblox_upload_asset
Delete 3 · Delete, drop, revoke or wipe things.
roblox_archive_assetroblox_cleanup_stubsroblox_luau_safe
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
ROBLOX_API_KEY
Other settings (environment variables or headers).
ROBLOX_CREATOR_USER_IDROBLOX_STUDIO_PATHROBLOX_UPLOAD_ROOT
Network hosts it talks to 3
apis.roblox.com· found in codegithub.com· found in codeglama.ai· found in code
Files it touches
- Your home directory (~)
Tools (11)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
roblox_archive_assetArchive or restore an assetcan change or delete dataWorks only on **asset types that support archiving**. Model and Decal have never supported archiving; this tool blocks them up front and explains why, so you do not keep retrying a request that is bound to fail.
roblox_cleanup_stubsClean up leftover StudioMCP stubscan change or delete dataMCP clients do not always reap their own StudioMCP stubs when they exit, so stubs pile up over time. This tool always excludes the broker (killing it drops every connection, Studio's own included), and gives up entirely when it cannot identify the broker. By default it only reports; to actually clean up you must pass apply=true explicitly.
roblox_extract_placeExtract a place into a diffable text snapshotExtract all of a place's scripts and its place settings as plain text into the output folder (src/**, scene/place.json, scene/scripts.json). **Read-only throughout**: it never writes to the DataModel. This tool wraps up the whole chunking/sentinel/per-file byte-check machinery needed because a single execute_luau reply is capped at 100000 characters and silently truncated beyond that. If any chunk is missing its sentinel, the whole batch aborts, because a partially correct snapshot is more dangerous than a failed extraction (it looks like success). It first asks each connected Studio in turn t…
roblox_get_assetRead asset status and its real authorread-onlyReturn revisionId, moderationState, state and creatorUserId. creatorUserId is the **author**; the creatorId returned by the built-in MCP's search_asset is the **holder**, and the two differ. This is the only way to tell "what you uploaded" from "what you took from the Toolbox".
roblox_get_statusRead Roblox companion statusread-onlyReport the resolved Studio executable, whether the Open Cloud key is ready, and the folders uploads are allowed from. Check this before doing anything else.
roblox_list_studiosList Studio and StudioMCP processesread-onlyList the local Roblox Studio processes and the StudioMCP broker and stubs. The built-in MCP cannot see this view: it lives inside one Studio process.
roblox_luau_safeRun Luau in a given place, with errors caught and no output truncationcan change or delete dataRun Luau in the Studio whose placeId matches. Compared with the built-in execute_luau, it adds three guard rails: (1) **a mandatory placeId guard**: on a mismatch it aborts without running any code; (2) **the whole chunk runs inside one pcall**: a runtime error (for example from touching a protected property such as Lighting.Technology, which execute_luau cannot read because it lacks the RobloxScript capability) is caught and returned as a readable value with ok=false. The code after the error does not run, and changes made before the error are not rolled back; (3) **results are fetched from a…
roblox_open_placeOpen a given placeStart a new Studio process that opens the given place, and wait until it registers with the MCP broker. The built-in MCP structurally cannot do this: it lives inside one Studio process and cannot spawn a sibling process. After it reports connected=true, use the built-in MCP's list_roblox_studios to get that instance's studio_id. Warning: this tool never touches window focus at any point; stealing focus can make a stray key press close the place that has just loaded.
roblox_place_guardConfirm the target place before writingread-onlyAsk each connected Studio in turn, report which one has a `game.PlaceId` equal to the value you want, and give its studio_id. IMPORTANT: **Run this before any write.** The built-in multi_edit writes by path; a wrong studio_id overwrites another game's source code directly, with no undo and no warning of any kind. Warning: `game.Name` is not reliable; in testing, a published place returned `Place1` when opened. Only placeId tells them apart.
roblox_update_assetUpdate the content of an existing asset in placePush new content to the same assetId (this is how the "Package rather than Model" strategy is implemented). IMPORTANT: When the content bytes are identical, Open Cloud **silently deduplicates**: HTTP 200, operation done, no error, but revisionId does not move. This tool automatically compares revisionId before and after the update and reports a verdict; do not use the HTTP status as the success criterion.
roblox_upload_assetUpload a local file as a new assetCreate a new asset through Open Cloud assets/v1 (Model accepts .fbx only, Decal accepts common image formats, Audio accepts mp3/ogg). IMPORTANT: An uploaded Model cannot be deleted or archived on the platform; it can only be removed from your own inventory. So when iterating, use roblox_update_asset to update the existing assetId instead of creating a new asset each time. The source file must be a regular file with a single hard link, inside a folder allowed by ROBLOX_UPLOAD_ROOT.
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 190
- Last commit
- Oct 19, 2026 (12 days ago)
- Last release
- Oct 19, 2026 (12 days ago)
- Last package publish
- Oct 19, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.gjlmotea/studio-sidecar-for-roblox-studio-mcp- Version
- 0.1.1
- Auth
- API key
- Packages
- npm @gjlmotea/studio-sidecar-mcp
- License
- MIT
- Repository
- github.com/gjlmotea/studio-sidecar-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from gjlmotea
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Studio Sidecar running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Studio Sidecar MCP server. Agent Mart. https://agentmart.dev/connectors/gjlmotea-studio-sidecar-for-roblox-studio-mcp (last updated 2026-10-24)