artiscene
This server provides MCP tools to generate and manage simulation-ready articulated scenes for NVIDIA Isaac Sim from natural-language prompts, using the Articraft furniture catalog. You can:
List catalog categories – Browse Articraft catalog categories with record counts, optionally filtering by a text substring (
contains).Retrieve Articraft records – Fetch records from a specific category, optionally ranked by a text query, limited by
top_k. Returns references including source and URDF path.List sessions – View every generated session with its scene hash, prompt, type, revision, status, quality, and whether a USD file exists.
Get session report – Fetch detailed status, quality, and full report for a given scene hash.
Generate a scene – Run the full pipeline (Shell, Furniture, Physics, SceneAuthor, SceneReview) from a prompt, spending LLM budget, returning a scene hash, revision, status, quality, and cost, with any preflight warnings.
Resume a session – Restart an existing session from a stage checkpoint (default
furniture, optionally stop at a stage), re-running downstream stages to produce a new revision.
Allows generating and resuming simulation-ready articulated USD scenes for NVIDIA Isaac Sim, including furniture placement, physics properties, and joint actuation for manipulation training.
artiscene
A workflow of agents for simulation-ready articulated scenes.
artiscene turns a natural-language prompt into a simulation-ready USD scene for NVIDIA Isaac Sim. Articulated furniture is retrieved from the Articraft catalog and composed with per-link friction, mass, and joint drives that PhysX consumes.
Manipulation policies train in simulation on scenes full of articulated objects, but LLM-generated assets have lacked a validated pathway into a physics simulator. artiscene is that pathway, from prompt to a scene that loads, settles, and actuates in Isaac Sim.

How it works

The pipeline runs five stages. Shell, Furniture and Physics are LLM design stages, each running a designer–critic–planner loop. SceneAuthor writes the layered USD deterministically, and SceneReview scores the authored scene.
Related MCP server: nvidia-isaac-mcp
Results
On a benchmark of 30 articulation-rich scenes, every scene passes usdchecker
and loads in Isaac Sim without fatal error, the mean stable fraction under a
gravity settle is 0.98, and 90.6% of finite joints actuate to 95% of their
catalog range. The project page
reports the full tables.
Quickstart
1. Prerequisites
Python 3.11
uvfor Python package + venv managementjustas the command runnerAn OpenAI API key
A local Articraft checkout
Optional: a Meshy API key, Node.js 18+
2. Setup
git clone git@github.com:JunjianChi/artiscene.git
cd artiscene
just setup-fulljust setup-full installs Python dependencies, the three.js renderer, and
the CLIP texture index.
3. Furniture catalog
git clone https://github.com/mattzh72/articraft.git ../articraft
uv run artiscene articraft-statusThe catalog is expected at ../articraft. Set ARTICRAFT_PATH if it lives
elsewhere.
4. Add API keys
Create a .env at the repo root:
OPENAI_API_KEY=sk-...
MESHY_API_KEY=msy-...artiscene env prints the resolved config and which keys are set.
5. Generate a scene
uv run artiscene generate "a cozy scandinavian home office with a desk, a filing cabinet and a bookshelf"Each run writes a session under data/sessions/. The composed scene Isaac
Sim loads is scene_isaac.usda in the newest revision. On the 30-scene
benchmark a scene cost $3.22 on average with GPT-5.5.
6. Inspect the scene
uv run artiscene sessions
uv run artiscene view <hash>
uv run artiscene isaac <hash>view opens the scene in a three.js browser viewer, and isaac prints the
Isaac Lab load snippet.
MCP server
The pipeline is also exposed as an MCP server over stdio, so an LLM assistant can browse the catalog and generate scenes directly.
uv sync --extra mcp
uv run artiscene-mcpAcknowledgements
This project uses Articraft (Zhou et al., 2026) as its articulated furniture catalog. PBR textures come from ambientCG.
This repository is licensed under the Apache-2.0 License.
Maintenance
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables natural language-driven creation and execution of autonomous-vehicle scenarios in the CARLA simulator, with validated primitives and replay support.Last updated71MIT
- Alicense-qualityDmaintenanceEnables AI tools like Windsurf and Claude to control NVIDIA Isaac Sim and Isaac Lab through natural language, providing tools for scene inspection, prim management, physics simulation, and robot spawning.Last updated8Apache 2.0
- Alicense-qualityDmaintenanceBridges AI agents with Webots robotics simulation, enabling natural language control of Nao robots and visual perception.Last updatedMIT
- AlicenseBqualityBmaintenanceEnables prompt-driven scene generation for computer animation using a JSON-serializable scene model and physics simulation backend.Last updated25Apache 2.0
Related MCP Connectors
Video scene understanding for AI agents via the Primate Vision API.
AI visual generation agent: multi-pipeline rendering, prompt crafting, and image composition.
Long-term memory for AI agents: semantic facts, episodic events, and procedural workflows
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JunjianChi/artiscene'
If you have feedback or need assistance with the MCP directory API, please join our Discord server