[v2.6.0] Roblox Studio MCP - Speed up your workflow by letting AI read paths and properties

There seems to be a issue with update v2.4.0, When I try to connect the plugin to Claude it doesn’t connect at all.

1 Like

I’m facing the same issue, spent hours thinking it was an issue on my end.
Running claude mcp list shows that
robloxstudio: node dist/index.js failed to connect, while Codex (openAI) works perfectly fine.

I’d suggest you both to integrate with the official MCP posted.

There is nothing that separates these two.

1 Like


I have been unable to connect like this, I don’t know why? Please help me

i’ve been having this issue too

robloxstudio-mcp v2.5.0 - Screenshot Capture & One-Command Plugin Install

GitHub | NPM | Download Plugin

Screenshot Capture

AI agents can now see your viewport. The new capture_screenshot tool grabs the Studio viewport as a PNG image and returns it directly in the conversation. Your agent can look at what you’ve built, spot visual issues, and suggest changes based on what it actually sees.

The plugin captures the viewport, reads pixel data in tiles to handle any resolution, and the server encodes it as a PNG. Works with any screen size.

One-Command Plugin Install

No more manually downloading and copying the plugin file. After installing the npm package, just run:

npx robloxstudio-mcp-install-plugin

It grabs the latest plugin from GitHub releases and drops it straight into your Roblox Plugins folder. Works on Windows and macOS.

import_scene Improvements

Scene import now accepts both the original tuple format and a cleaner object format for placements. The object format is easier for AI agents to generate correctly:

{"modelKey": "tree", "position": [10, 0, 5], "rotation": [0, 45, 0]}

Schema has also been updated for broader compatibility with OpenAI and other tool-calling models.

Bug Fixes

Fixed screenshot tiling off-by-one that caused unnecessary extra tile reads. Full Enum.Material mapping for scene imports. Hardened bulk object creation and asset insertion error handling. Resolves #69, #54, #53.

Setup

npx robloxstudio-mcp@latest
npx robloxstudio-mcp-install-plugin

Or install the plugin manually from the GitHub release into your Plugins folder. Enable Allow HTTP Requests in Game Settings > Security.

Claude Desktop / Claude Code config:

{
  "mcpServers": {
    "robloxstudio": {
      "command": "npx",
      "args": ["-y", "robloxstudio-mcp@latest"]
    }
  }
}

Plugin shows “Connected” when ready.

Report Issues | MIT Licensed

4 Likes

Does this include the HTTP rate limit error?

probably no for me it still getting http error

1 Like

Well for me, it’s working now hehe.

Suggestion to change how insert,edit,delete script lines work with not passing the line number but passing the code in that line
or
start numbering each line of code when getscriptsource is used (eg. --[[1]] code in line 1 \n --[[2]] code in line 2)
Had to disable those 3 tools because every ai model keeps hallucinating the line numbers (they probably had to guess how much \n are in there) resulting in duplicate code, syntax errors everywhere, etc.
And maybe add a compile check to check for syntax errors, really will help a lot
local succ,err = pcall(function() loadstring(script) end) if succ then return "Script Successfully Edited" else return "Error Editing Script:"+err) end

after editing a script

2 Likes

Can we use subagents with this, and do they have access to the MCP tools?

Yes and yes for both of your questions.

1 Like

It seems that my MCP server either fails to connect or tries perpetually, i am using the roblox plugin for reference.


I have both HTTP requests on and the MCP server is recognized by claude.

boshi, can you really change how “edit script lines” works please?


I think its gonna stop making duplicate code and syntax errors, it will be a big change.
The edit tool is from opencode.

1 Like

Yeah will do. Claude Code source got leaked so I’m gonna get to work :rofl:

3 Likes

this is so W but im having a bug where sometimes in the code like 50% of the time there will be an extra line
so if the last line in the modified snippet is
end

it will be like this:
end
end

New release 2.6.0

4 Likes