DescriptionThe GSL Editor is an extension for the GemStone Language for Simutronics' Interactive Fiction Engine games. Features
SetupSetup instructions can be found here. Deploy and RollinRun GSL: Deploy and Rollin Scripts, choose a configured origin and targets,
then enter script IDs, filenames, ranges, or verb names: The command opens split game terminals, reusing the origin terminal when open.
Review the queued commands and click Start rollout. All items deploy in input
order before rolling into each target in turn. Commands include After all rollins succeed, Dev runs Terminal input is disabled during rollout. Cancel, a closed rollout terminal, loss of VS Code focus, or an unconfirmed/failed command stops further dispatch. Commands already sent may still complete. An unknown outcome disconnects the affected client to prevent late results from being mistaken for a later rollout. Verify server status before retrying. Terminals remain open afterward. Each pane is revealed before dispatch, but VS Code's terminal API cannot enforce continuous visibility or attention. Known IssuesSubmit bugs to the issue tracker. Join the #gsl-editor channel on the official GemStone IV Discord server to discuss any issues, feedback, or enhancements. Release NotesAll notable changes will be documented in the changelog. Build Custom VSIX FileRun the following to create a custom build of the extension:
This will create a VSIX file that you can install via MCP Server (External AI Agents)The extension ships an MCP server that exposes GSL tools to external agents like Claude Code, Codex CLI, or any MCP-compatible client. Prerequisites
ConfigurationAdd the server to your MCP client config. Examples: Claude Code (
Concurrent agents and character workersExternal agents share a detached daemon. Closing or terminating one agent does
not disconnect the others. The daemon exits 30 seconds after its last client
closes. Startup errors and optional To allow parallel requests on an instance, add character lists to your existing login config file, for example:
The same pattern works for Each worker owns a connection and handles one complete operation at a time. Additional requests wait for the next available worker. Failed operations release their worker, and the existing connection recovery handles reconnects. Upload-and-compile requests use the same worker pool and can run concurrently on separate characters. After updating the installed MCP bundle or changing worker configuration,
disconnect all MCP clients, allow the daemon to exit, then reconnect. Clients
with a closed transport must reconnect to recover. VS Code UsersIf you're using GitHub Copilot in VS Code, the MCP server tools are registered automatically inside the extension runtime. You do not need to run an MCP server. |