three.ws Scenes
io.github.nirholasPublished by GitHub account nirholasv0.2.2Updated Oct 24, 2026
Compose a placed 3D diorama from one sentence, export a forged world, browse saved scenes.
The publisher's own server: Scenes Library
Overview
Turns a one-sentence description into a placed 3D diorama plan, forged objects and an exported glTF scene, and browses saved worlds.
- What you can do
- Compose a diorama plan from one sentence: title, mood, palette, ground and placed object prompts, without forging or saving anything. Run the whole compose-forge-merge pipeline in one call to get a finished GLB and a viewer link, or merge an already-forged diorama into one glTF 2.0 binary. Browse the recent or featured gallery and fetch a saved world by id with its GLB URLs and orbitable viewer link.
- When to use it
- Useful when an assistant should generate 3D scene concepts or ready-to-open world files from a short text prompt, or look up existing three.ws dioramas, without a browser to drive the pipeline.
- Requirements
- Node.js 20 or newer, run locally via npx. Network access to the three.ws API; the optional THREE_WS_BASE and THREE_WS_TIMEOUT_MS variables override the endpoint and request timeout. No API key or account.
Installation
In SourceWeft
- Open three.ws Scenes in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@three-ws/scene-mcp
Speak 3D worlds into being: turn one sentence into a placed diorama from any AI agent.
[npm] [license] [node] [MCP Registry] [three.ws]
A Model Context Protocol server that gives any AI assistant the three.ws diorama pipeline over stdio. Describe a world in a sentence and
compose_scenereturns a placed plan (mood, palette, ground, and a set of single-object forge prompts), ready to build into an orbitable 3D scene.build_worldcollapses the whole pipeline (compose → forge every object → merge) into one call for agents with no browser to drive it.export_scenemerges an already-forged diorama into one glTF 2.0 binary (every object a named, selectable node, plus ground and mood-tuned lighting), ready to open in Scene Studio. Browse saved worlds withget_sceneandlist_scenes.
This is the companion to the three.ws avatar one-liner: avatars give you a character; scenes give you a world. No API key, no signer, no payment: every call hits the public /api/diorama endpoint.
Install
Or run with npx (no install):
Quick start
Claude Code, one line:
Claude Desktop / Cursor (claude_desktop_config.json or mcp.json):
Inspect the surface with the MCP Inspector:
Tools
compose_scene returns only the plan: no meshes are forged and nothing is saved. Forge each object via /api/forge, then either call export_scene yourself or POST /api/diorama {action:"save"} to mint a shareable permalink at https://three.ws/diorama?id=…. build_world does the compose-forge-export sequence for you in a single tool call. Both build_world and export_scene degrade gracefully on partial failure: objects that never forge are skipped and named in the response's skipped array; the rest of the world still exports.
Input parameters
compose_scene: prompt (required, 3-1024 chars: one sentence describing the world).
build_world: prompt (required, 3-1024 chars: one sentence describing the world).
export_scene: diorama (required: the diorama object returned by compose_scene/get_scene, with each object to include carrying status:"ready" and a real glbUrl).
get_scene: id (required: the diorama id returned at save time).
list_scenes: list (recent | featured, default recent), limit (1-50, default 24).
Example
Requirements
- Node.js >= 20.
- Network access to
https://three.ws(or your ownTHREE_WS_BASE).
Environment variables
Links
- Homepage: https://three.ws
- Changelog: https://three.ws/changelog
- Issues: https://github.com/nirholas/three.ws/issues
- License: Apache-2.0, see LICENSE
Part of the three.ws SDK suite: 3D AI agents, on-chain identity, and agent payments.
Website · Changelog · GitHub
Source: packages/scene-mcp/README.md at commit c8f2cde
Tools
0Version history
2- v0.2.2LatestOct 10, 2026
- v0.2.1Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts