Warning
We’ve shifted ongoing engineering investment to the built-in MCP Server included with Roblox Studio, which we recommend as the best way to connect external AI tools going forward.
This server’s source code and previous releases will remain available here for reference and existing workflows.
- Download and Run the server: Windows or macOS
- Restart AI Client (Claude, Cursor, etc) and Roblox Studio
- Done!
This repository contains a reference implementation of the Model Context Protocol (MCP) that enables communication between Roblox Studio via a plugin and Claude Desktop or Cursor. It consists of the following Rust-based components, which communicate through internal shared objects.
- A web server built on
axumthat a Studio plugin long polls. - A
rmcpserver that talks to Claude viastdiotransport.
When LLM requests to run a tool, the plugin will get a request through the long polling and post a response. It will cause responses to be sent to the Claude app.
Please note that this MCP server will be accessed by third-party tools, allowing them to modify and read the contents of your opened place. Third-party data handling and privacy practices are subject to their respective terms and conditions.

The setup process also contains a small plugin installation and Claude Desktop configuration script.
- run_code - Runs a command in Roblox Studio and returns the printed output. Can be used to both make changes and retrieve information.
- insert_model - Inserts a model from the Roblox Creator Store into the workspace. Returns the inserted model name.
- get_console_output - Gets the console output from Roblox Studio.
- start_stop_play - Starts or stops play mode or runs the server.
- run_script_in_play_mode - Runs a script in play mode and automatically stops play after the script finishes or times out. Returns structured output including logs, errors, and duration.
- get_studio_mode - Gets the current Studio mode (
start_play,run_server, orstop).