Runtime LSP and VS Code

Downloads

Install the VSIX using VS Code → Extensions → … → Install from VSIX. It is a locally built, unsigned package. It does not install or attach a game bridge automatically.

Connect a runtime

  1. In ExtraExecutor, open Agent access and enable local MCP. Copy its endpoint and local token.
  2. Connect the provided Roblox Studio plugin. In Player, an appropriate execution runtime must actually run the inspection bridge; delivery alone does not make it online.
  3. In VS Code run ExtraExecutor: Connect Runtime. Enter the local token and choose one online target.
  4. Type workspace. or game.Workspace. in a Lua/Luau file. Suggestions come from that target's observed children. Hover an instance expression to see its name, class, and path.
  5. Simple aliases such as local world = game:GetService("Workspace") are supported. Computed expressions and complete Luau type inference are not.

The token is kept in VS Code SecretStorage; endpoint settings are global/application scoped. Workspace trust is required. Only loopback HTTP /mcp endpoints are accepted. There is no telemetry or automatic source upload to a remote service.

Commands

CommandAction
Connect RuntimeSelect one online Studio/Player bridge
Disconnect RuntimeStop the local language server
Inspect Runtime PropertiesRead selected properties using a JSON instance path
Open Runtime ScriptOpen readable source as an untitled document; does not execute or overwrite it

Paths use arrays, for example ["Workspace", "SpawnLocation"]. Duplicate sibling names, missing objects, permission errors, and inaccessible Source are reported by the bridge.

Other editors

The standalone server uses standard LSP Content-Length stdio framing. Start node server.mjs with local environment variables EXTRAEXECUTOR_MCP_URL, EXTRAEXECUTOR_MCP_TOKEN, and EXTRAEXECUTOR_TARGET. An explicit online target is required. Configure these outside a public repository.

Supports initialize/shutdown/exit, full text-document synchronization, completion, and hover. It does not advertise diagnostics, rename, full class API completion, or go-to-definition. A Luau language extension can supply syntax highlighting and static analysis separately.

Limits and troubleshooting

Reference: VS Code Language Server extension guide.