Vision Roblox MCP
Automates Roblox Studio tasks via MCP by combining multiple backends for scene editing, script management, asset insertion, and playtesting with safety features like undo recordings and task leasing.
README
Vision Roblox MCP
Vision is a local Roblox Studio automation workbench and MCP server. It combines four backends instead of forcing every operation through one fragile channel:
| Backend | Owns |
|---|---|
| Vision Studio plugin | Durable scene edits, undo recordings, approvals, retries, snapshots, properties, tags, grouping, and selection |
| Roblox Studio native MCP | Deep inspection, script tools, Luau execution, asset generation, viewport capture, playtesting, and input simulation |
| Rojo 7 | Source-controlled Luau files, live source sync, builds, and sourcemaps |
| Vision MCP | One Codex-facing tool and resource surface that routes across the other three |
The API and browser UI bind to 127.0.0.1. Vision does not use Roblox browser cookies. Open Cloud keys stay in the ignored local .env file.
What It Can Do
- Inspect up to 2,500 instances per Studio snapshot, including common properties, attributes, tags, scripts, selection, service ownership, and spatial data.
- Queue named tasks with
queued,leased,succeeded,failed, andcancelledstates. - Retry failed tasks without losing history and recover leases after a Studio interruption.
- Apply task groups as Studio undo recordings through
ChangeHistoryService. - Create, move, clone, rename, pivot, group, ungroup, tag, select, focus, edit, and delete instances.
- Edit open scripts safely through
ScriptEditorServiceand apply exact source patches. - Insert approved assets, publish supported local assets through Open Cloud, and retain an audit trail.
- Connect to Roblox's built-in Studio MCP and expose its discovered tools with Vision safety gates.
- Start, stop, build, scaffold, and inspect Rojo projects from the UI or MCP.
- Expose 13 Codex MCP tools, three resources, and a reusable build prompt over stdio.
Install
Requirements: Node.js 20+, pnpm, Roblox Studio, and Windows PowerShell.
pnpm install
powershell -ExecutionPolicy Bypass -File .\scripts\install.ps1
pnpm dev
Open http://127.0.0.1:5173, restart Roblox Studio, open the Vision plugin, and press Sync Scripts.
To enable Roblox's native MCP backend in a current Studio build:
- Open Studio Assistant.
- Click ... and open Manage MCP Servers.
- Enable Studio as MCP server.
- Return to Vision and press Connect under Roblox native MCP.
The tracked .codex/config.toml configures both vision_roblox and Roblox's native roblox_studio server for Codex when the repository is trusted. Start the Vision API before asking Codex to use Vision tools.
Commands
pnpm dev # UI on 5173 and API on 5174
pnpm test # durable queue and lease regression suite
pnpm build # type-check and production web build
pnpm mcp # run the Codex-facing stdio MCP server
pnpm verify:mcp # perform a real initialize/list handshake
pnpm start # API only
Safety Model
Vision classifies operations as read, write, destructive, code, asset, or playtest. Destructive edits, script changes/Luau execution, asset insertion, and playtest automation have separate switches. Native MCP mutation calls also require an explicit approved flag. Live mode only bypasses proposal creation for capabilities already enabled by those switches.
Studio changes use undo recordings whenever the plugin applies a task group. Task leasing prevents a failed request or Studio restart from silently deleting queued work.
Documentation
- Architecture
- Codex and MCP integration
- Roblox and Rojo limits
- Open Cloud setup
- Studio plugin contract
Current Limits
- Roblox creates its native MCP launcher only after Studio as MCP server is enabled in Assistant. Restart Studio and Codex if a newly enabled server is not discovered.
- Studio plugins cannot write every protected or security-scoped property. Failed properties are reported against the task and remain retryable.
- Snapshot sync is capped at 2,500 scene objects. Native MCP inspection is the preferred path for larger places.
- Rojo owns files that are inside its project mapping. Use the Vision plugin for instances intentionally outside that mapping.
- Asset upload support follows Roblox Open Cloud's current supported types, permissions, size limits, moderation, and asynchronous operation behavior.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.