Most Roblox Studio MCP issues fall into a handful of categories: the Studio plugin is not loaded or not connected, an HTTP permission is missing, the plugin and server versions are out of sync, or tool calls are being routed to the wrong place when multiple Studio windows are open. The entries below cover every known failure mode and how to resolve each one.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Chrrxs/robloxstudio-mcp/llms.txt
Use this file to discover all available pages before exploring further.
Plugin shows Disconnected / Red status
Plugin shows Disconnected / Red status
A red or Disconnected status in the plugin toolbar widget is normal behavior when the MCP server is not running. The plugin polls
localhost:58741 on a 500 ms interval and updates its indicator as soon as a server appears.Steps to resolve:- Verify the MCP server process is running. Check your terminal or AI client for the server process. If you are using an MCP client like Claude Desktop, confirm the server entry is present and the client has connected to it.
- Check whether another process is occupying port
58741. On macOS/Linux:lsof -i :58741. On Windows:netstat -ano | findstr :58741. If another process holds the port, stop it and restart the MCP server. - If the port is free and the server is running but the plugin still shows Disconnected, check the Studio Output window for error messages from the plugin.
- Confirm “Allow HTTP Requests” is enabled in Game Settings → Security (see the HTTP 403 entry below).
HTTP 403 Forbidden errors
HTTP 403 Forbidden errors
HTTP 403 responses from the plugin indicate that Roblox Studio is blocking outbound HTTP calls to
localhost.Fix: Enable Allow HTTP Requests in Game Settings → Security.- Open your place in Studio.
- Click Home → Game Settings.
- Go to the Security tab.
- Enable the Allow HTTP Requests toggle.
- Save and reopen the place if prompted.
HttpService.HttpEnabled.Plugin not appearing in toolbar
Plugin not appearing in toolbar
If the plugin widget or button does not appear after installation:
-
Verify the
.rbxmxfile is in the correct Plugins folder. The default paths are:- Windows:
%LOCALAPPDATA%\Roblox\Plugins\ - macOS:
~/Documents/Roblox/Plugins/ - WSL:
/mnt/c/Users/<you>/AppData/Local/Roblox/Plugins/
- Windows:
- Fully close and reopen Studio. Plugin files are only loaded at Studio startup. A Studio window that was open when the file was copied will not pick it up until restart.
- Check the Studio Output window for errors. Open View → Output and look for any errors mentioning the plugin file or a Lua syntax problem.
- Confirm you have only one plugin variant installed. See the “Both plugin variants installed” entry below.
Yellow version mismatch banner
Yellow version mismatch banner
Routing errors (multiple_instances_connected)
Routing errors (multiple_instances_connected)
When more than one Studio place is connected to the same MCP server, tool calls without an explicit For multiple open Studio places, connect each plugin to the same MCP server URL (the default
instance_id return a routing error because the server cannot determine which place to target.Fix: Call get_connected_instances to list all connected places and their IDs, then include instance_id in every subsequent tool call to route it to the correct place.http://localhost:58741). Do not try to run separate MCP server processes on different ports — that model is not supported.Runtime eval fails with "no server peer" or similar
Runtime eval fails with "no server peer" or similar
eval_server_runtime and eval_client_runtime require an active playtest. The runtime eval bridges are created inside the play DataModel when a playtest starts; they do not exist in edit mode.Fix: Check playtest status first, then start one if needed:eval_server_runtime returns a generic module-load error
eval_server_runtime returns a generic module-load error
If
eval_server_runtime returns a message similar to "Requested module experienced an error while loading", this is Roblox’s require() system wrapping the actual error. The real error text is preserved inside the message string.What to do: Read the full error message carefully. The actual error — a nil dereference, a parser error, a nested require() failure — appears in the body of the wrapper message. Do not retry the call blindly; fix the underlying issue first.This behavior is tested explicitly in the integration suite (eval-bridge-error-preservation.mjs) to ensure the MCP bridge does not swallow the inner error.Both plugin variants installed simultaneously
Both plugin variants installed simultaneously
Installing both
MCPPlugin.rbxmx and MCPInspectorPlugin.rbxmx in the Plugins folder at the same time causes Studio to load both. The two plugins register duplicate runtime peers and can produce confusing behavior including double log entries and ambiguous peer routing.Fix: Remove one variant. Keep only the file matching the package you are running:@chrrxs/robloxstudio-mcp→ keepMCPPlugin.rbxmx, removeMCPInspectorPlugin.rbxmx@chrrxs/robloxstudio-mcp-inspector→ keepMCPInspectorPlugin.rbxmx, removeMCPPlugin.rbxmx
--install-plugin, --auto-install-plugin) automatically remove the other variant before installing, so this situation typically only arises from a manual file copy.Fully close and reopen Studio after removing the extra file.Windows: npx not resolving
Windows: npx not resolving
On some Windows machines, the MCP client process cannot find This invokes
npx in its environment even though it is installed.Fix: Use the cmd /c wrapper in your MCP client JSON config:npx through cmd.exe, which resolves the full PATH correctly.WSL: plugin not auto-installing
WSL: plugin not auto-installing
When running the MCP server inside WSL, Or add it to the
--auto-install-plugin targets /mnt/c/Users/<you>/AppData/Local/Roblox/Plugins/ by default, mapping to the Windows Roblox Plugins folder through the WSL filesystem bridge.If your Windows username contains spaces or your Roblox installation is in a non-default location, the auto-detected path may be wrong.Fix: Set MCP_PLUGINS_DIR to the correct path before starting the server:env block in your MCP client config:Port 58741 in use
Port 58741 in use
If the MCP server fails to start with an Stop the conflicting process, then restart the MCP server. If the port is occupied by a stale MCP server instance from a previous session, kill that process and retry.
EADDRINUSE or similar error, another process is already bound to port 58741.Identify the occupying process:Port configuration is not currently supported. If you need a configurable port, file an issue on the project repository.