Skip to main content
Glama
jipanjiji

Roblox Executor MCP Server

by jipanjiji

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
set-active-clientA

Route future Roblox tool calls to the specified connected client. Use list-clients first if you need available clientIds.

list-clientsA

List connected Roblox game clients with clientId and session metadata. Use before set-active-client when multiple clients are connected or the target client is unknown.

executeA

Execute Luau in the active Roblox client without returning output. Use get-data-by-code instead when you need returned values.

execute-fileA

Execute a local .luau or .lua file in the active Roblox client without returning output. Use get-data-by-code instead when you need returned values.

get-script-contentA

Get decompiled source for a Roblox script by path, script proxy, or getter code. Use startLine/endLine for a focused range when the full script is large.

get-data-by-codeB

Execute Luau in the active Roblox client and return serialized raw Lua values. The code must return values; do not manually JSON-encode them.

get-console-outputA

Read recent Roblox developer console logs from the active client. Use limit and logsOrder to control volume and ordering.

search-instancesB

Search Roblox instances with QueryDescendants selector syntax. Use for class, name, tag, property, and attribute queries against a chosen root.

script-grepA

Search decompiled Roblox scripts with JavaScript regex or literal string matching. Use for exact identifiers or code patterns; use semantic-search-scripts when behavior is known but names are not.

semantic-search-scriptsA

Find decompiled Roblox scripts by behavior using semantic embeddings. Use when exact identifiers are unknown; use script-grep for exact text or regex.

get-game-infoA

Get current Roblox place and universe metadata such as PlaceId, GameId, and PlaceVersion.

get-descendants-treeA

Get a depth-limited hierarchy of descendants under a Roblox instance. Use for broad structure exploration; use search-instances for selector-based filtering.

ensure-remote-spyA

Load or verify the Cobalt remote spy in the active Roblox client. Call before reading, clearing, blocking, or ignoring remote spy logs.

get-remote-spy-logsA

List captured Cobalt remote and bindable call logs. Requires ensure-remote-spy first; supports direction and name filters to narrow noisy logs.

clear-remote-spy-logsA

Clear all captured Cobalt remote spy logs. Requires ensure-remote-spy first.

block-remoteA

Block or unblock a Roblox remote by exact name and direction. Requires ensure-remote-spy first; use get-remote-spy-logs to discover candidates.

ignore-remoteA

Ignore or unignore logging for a Roblox remote by exact name and direction. Requires ensure-remote-spy first; ignored remotes still fire.

type-text-boxA

Enter text into a Roblox TextBox by path. Can simulate keystrokes or set Text directly based on useKeyPress.

click-buttonA

Click a Roblox TextButton or ImageButton by firing its GUI signals. Use when direct UI activation is needed inside the active client.

screenshot-windowA

Capture an actual OS screenshot of a Roblox window via Windows APIs. Provide pid when multiple windows are open; secondary servers relay capture to the primary host.

list-roblox-windowsA

List visible Roblox OS windows with PIDs. Use before screenshot-window when multiple Roblox windows may be open.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 21 tools

Disambiguation4/5

Most tools target clearly distinct actions and resources, with helpful cross-references in descriptions (e.g. script-grep vs semantic-search-scripts, execute vs get-data-by-code). The main friction points are the three execution tools (execute, execute-file, get-data-by-code) and the subtle block-remote vs ignore-remote distinction, though descriptions mitigate these.

Naming Consistency4/5

Naming is largely consistent, using kebab-case with verb_noun ordering (list-clients, get-game-info, block-remote, click-button). Minor deviations exist where noun precedes verb (script-grep, screenshot-window) and single-verb names (execute), but overall it reads predictably.

Tool Count4/5

21 tools is on the heavier side but justified by the broad domain spanning client routing, Luau execution, instance/script exploration, remote-spy control, and UI automation. Each tool earns a distinct place, with only light overlap in the execution group.

Completeness4/5

Coverage is strong across execution, introspection (instances, scripts, descendants), remote-spy lifecycle (ensure/get/clear/block/ignore), UI interaction, and screenshots. Minor gaps like element-based screenshotting or text reading are absent but not critical to core workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues