Roblox AI Agents
Provides a bridge between AI agents and Roblox Studio, enabling agents to inspect, create, and modify Roblox places, generate terrain and geometry, write and validate scripts, and manage builds directly within Studio.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Roblox AI Agentsbuild a simple obby with checkpoints and a finish line"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Roblox AI Agents
Give Claude, Codex, Cursor, Gemini CLI, and other coding agents a real bridge into Roblox Studio.
Roblox AI Agents is a local MCP server plus a Roblox Studio plugin. Your agent can inspect the open place, draft a SceneSpec, generate terrain, create map geometry, write safe Luau, mirror code into Rojo, validate the result, and iterate inside Studio instead of pretending a .rbxl file is enough.
Prompt -> SceneSpec -> dry run -> apply in Studio -> validate -> playtestInstall for agents
Claude Code:
/plugin marketplace add ShiroKSH/roblox-ai-agents
/plugin install roblox-ai-agents@roblox-ai-agentsCodex, Cursor, Copilot, Gemini CLI, and other Agent Skills hosts:
npx skills add ShiroKSH/roblox-ai-agents -g-g installs the skill globally for your user. Drop it to install into the current project.
The skill teaches agents the Roblox build workflow. The local bridge still needs to run from this repo:
git clone https://github.com/ShiroKSH/roblox-ai-agents.git
cd roblox-ai-agents
npm install
npm run buildRelated MCP server: Roblox Studio MCP
Install the Studio plugin
Requirements:
Node.js 20+
Roblox Studio
Rojo, for plugin builds
Build the plugin:
npm run build:pluginCopy dist/RobloxAIAgents.rbxm into your Roblox local plugins folder:
Windows:
%LOCALAPPDATA%\Roblox\PluginsmacOS:
~/Documents/Roblox/Plugins
Manual fallback: create a local Studio plugin from plugin/src/init.lua and add the files in plugin/src/Bridge as child ModuleScripts under a Bridge folder.
Start the bridge
Create a local token:
cp .env.example .envEdit .env and set ROBLOX_AI_AGENTS_TOKEN to a random local value. Do not use Roblox credentials.
Start the MCP server:
npm run build
node packages/mcp-server/dist/index.jsIf no token is set, the server prints a one-time token to stderr. Paste it into the Studio plugin.
Connect Codex
codex mcp add roblox-studio -- node packages/mcp-server/dist/index.jsExample config.toml:
[mcp_servers.roblox-studio]
command = "node"
args = ["packages/mcp-server/dist/index.js"]
startup_timeout_sec = 15
tool_timeout_sec = 120
default_tools_approval_mode = "prompt"Connect Studio
Open Roblox Studio.
Enable HTTP requests for the place.
Open the
Roblox AI Agentsplugin panel.Use host
127.0.0.1, port3765, and the same token as the MCP server.Click
Connect.
Verify from your agent:
studio_pingThe response should include plugin version, place name, place id, and Connected.
What it can build
Blockouts, obbies, arenas, cabins, streets, training maps, and playable grayboxes.
Terrain and pathing through Studio APIs.
Doors, buttons, lifts, teleporters, checkpoints, and scoped runtime scripts.
Batched Studio edits with Undo support.
Rojo artifacts under
generated/rojo/<mapName>whencodegen.targetisrojoorboth.Validation passes for safe roots, spawn points, anchoring, terrain penetration, stair clearance, doorways, and common map-readiness issues.
Evolution sample
These are cropped Roblox viewport shots from the local build process, with desktop UI, downloads, chats, tokens, and personal data removed.
V1 first pass | V4 roof pass |
|
|
V4 balcony detail | V4 window detail |
|
|
Latest playtest frame | Latest station detail |
|
|
Build workflow
Convert the request into a SceneSpec. Set
rootPathtoWorkspace/MapDrafts.Use named levels, areas, folders, and models. Keep instance names unique.
Use
functionalObjectsfor doors, buttons, lifts, teleporters, and checkpoints.Set
codegen.targettobothwhen Luau should be written into Studio and mirrored into Rojo.Run
map_apply_scene_specwithdryRun=true.Review target root, object count, touched services, and risks.
Run
map_apply_scene_specwithdryRun=false.Run
map_validatewithstrictGeometry=true.Run
map_readiness_checkwith the matching profile when the map is meant to be playable.Playtest in Studio and check plugin output before calling the map ready.
Use examples/simple-obby.scene.json for a minimal SceneSpec. The map root will be Workspace/MapDrafts/<mapName>_<timestamp>. A filesystem manifest is written under logs/manifests/.../map_manifest.json, and a SceneManifest StringValue is placed under the map root.
For in-place repair, use studio_patch_instances instead of one-off apply scripts. For inspection, move the Studio viewport with studio_focus_instance or studio_set_camera, then use studio_visual_probe to raycast what the camera sees.
Safety defaults
Localhost only.
Shared token required.
Dangerous Luau disabled by default.
Deletes require
confirmToken.New build writes stay under
Workspace/MapDrafts.Legacy
Workspace/AI_Generatedpaths are for migration only.Command logs redact tokens, source, and code.
Roblox credentials and
.ROBLOSECURITYare never needed.
Final result
The point is not a text-only plan. The agent can keep pushing real Studio geometry until the place looks like an actual Roblox build:

Development
npm install
npm run build
npm test
npm run validate:skillMore detail:
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ShiroKSH/roblox-ai-agents'
If you have feedback or need assistance with the MCP directory API, please join our Discord server




