3d-scene-mcp
Build and manipulate 3D scenes from natural language via AI agents.
Install / Use
claude mcp add nirholas -- npx -y github:nirholas/3d-scene-mcpIf the server publishes to npm under a different name, use that package instead โ check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Our assessment of 3d-scene-mcp
3d-scene-mcp scores 80/100 on our quality scale, 756th of 960 AI & Machine Learning skills we index.
Its MCP Server is 7.1 KB long, well organised into 14 sections with 6 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 10 days ago, so 3d-scene-mcp is actively maintained.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit โ read the skill file before letting an agent act on it.
3d-scene-mcp compared with similar skills
All 4 of these similar skills score higher than 3d-scene-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| 3d-scene-mcp (this skill)by nirholas | 80 | 10 | 10d ago | MCP Server |
| claude-memby thedotmack | 100 | 102.1k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 100.5k | 1d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 87.4k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.0k | today | CLAUDE.md |
Frequently asked questions
- How do I install 3d-scene-mcp?
- Run
claude mcp add nirholas -- npx -y github:nirholas/3d-scene-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does 3d-scene-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is 3d-scene-mcp safe to use?
- It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is 3d-scene-mcp still maintained?
- The repository was last updated 10 days ago, so 3d-scene-mcp is actively maintained.
Skill content
View source on GitHubA 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. 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
npm install @three-ws/scene-mcp
Or run with npx (no install):
npx @three-ws/scene-mcp
Quick start
Claude Code, one line:
claude mcp add scene -- npx -y @three-ws/scene-mcp
Claude Desktop / Cursor (claude_desktop_config.json or mcp.json):
{
"mcpServers": {
"scene": {
"command": "npx",
"args": ["-y", "@three-ws/scene-mcp"]
}
}
}
Inspect the surface with the MCP Inspector:
npx -y @modelcontextprotocol/inspector npx @three-ws/scene-mcp
Tools
| Tool | Type | What it does |
| --------------- | ----------- | ----------------------------------------------------------------------------------------------------------------- |
| compose_scene | generative | One sentence โ a diorama plan: title, mood, palette, ground, and 2โ8 placed single-object forge prompts. |
| get_scene | read-only | Fetch a saved world by id (with GLB URLs) and its orbitable viewer URL. |
| list_scenes | read-only | Browse the recent or featured diorama gallery. |
compose_scene returns only the plan โ no meshes are forged and nothing is saved. Forge each object via /api/forge, then POST /api/diorama {action:"save"} to mint a shareable permalink at https://three.ws/diorama?id=โฆ.
Input parameters
compose_scene โ prompt (required, 3โ1024 chars: one sentence describing the world).
get_scene โ id (required: the diorama id returned at save time).
list_scenes โ list (recent | featured, default recent), limit (1โ50, default 24).
Example
// compose_scene
> { "prompt": "a lonely lighthouse on a stormy cliff at dusk" }
{
"ok": true,
"diorama": {
"title": "Beacon at Dusk",
"mood": "dusk",
"ground": "stone",
"island": "craggy",
"palette": { "sky": ["#2b2350", "#c76b4a"], "ground": "#5b5560", "fog": "#3a3550", "accent": "#ffb27a" },
"objects": [
{ "id": "obj-0", "label": "lighthouse", "prompt": "white-and-red striped stone lighthouse", "position": [0, 0, 0], "scale": 2.2, "rotationY": 0, "status": "pending", "glbUrl": null }
]
},
"object_count": 1,
"viewer_base": "https://three.ws/diorama"
}
Requirements
- Node.js >= 20.
- Network access to
https://three.ws(or your ownTHREE_WS_BASE).
Environment variables
| Variable | Required | Default |
| --------------------- | -------- | ------------------ |
| THREE_WS_BASE | no | https://three.ws |
| THREE_WS_TIMEOUT_MS | no | 45000 |
Links
- Homepage: https://three.ws
- Changelog: https://three.ws/changelog
- Issues: https://github.com/nirholas/three.ws/issues
- License: Apache-2.0 โ see LICENSE
<p align="center"> <sub> Part of the <a href="https://three.ws">three.ws</a> SDK suite โ 3D AI agents, on-chain identity, and agent payments.<br/> <a href="https://three.ws">Website</a> ยท <a href="https://three.ws/changelog">Changelog</a> ยท <a href="https://github.com/nirholas/three.ws">GitHub</a> </sub> </p>
License
All rights reserved. See LICENSE.
Star History
<!-- three.ws:growth -->Support the project
If 3d-scene-mcp saves you time, star it on GitHub. Stars are how other developers and AI agents find the repositories worth trusting, and they cost you one click.
Know someone who would use it? Post on X ยท Share on Bluesky ยท Share on LinkedIn ยท Submit to Hacker News ยท Share on Reddit
Built for AI agents too
Coding agents and LLM tooling can read this repo directly: AGENTS.md, llms.txt, llms-full.txt. Point an agent at https://github.com/nirholas/3d-scene-mcp and it has the context it needs.
More from the same author
- All repositories by nirholas: the full catalog, grouped by topic
- three.ws: the platform for 3D AI agents with Solana wallets, a skill marketplace and x402 payments
- Questions or ideas: open an issue or start a discussion
Contributors
<!-- /three.ws:growth -->Related Skills
claude-mem
102.1kPersistent Context Across Sessions for Every Agent โ Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
100.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu โ one CLI, zero API fees.
Understand-Anything
87.4kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
77.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
