Usd
FreeNot checkedMCP Server for interacting with USD files. Built for use in Griptape Nodes (should work outside that)
About
MCP Server for interacting with USD files. Built for use in Griptape Nodes (should work outside that)
README
usd-mcp
Model Context Protocol (MCP) server for interacting with Pixar USD (Universal Scene Description) files using clean, single-action tools ideal for LLM orchestration.
Features
- Stage management: open/close, list, summarize (stateful) and stateless file helpers.
- File inspection: summarizeFile, listPrimsFile, primInfoFile, getAttrFile.
- Attribute writes: setAttrFile and batch set via setAttrsFile (aliases displayColor→primvars:displayColor, coerces [r,g,b]→[[r,g,b]]).
- Prim authoring: createPrimFile, deletePrimFile.
- Transforms: getXformFile, setXformFile (CommonAPI ops; strips TypeTransform; smart parent/child scaling; gprim size handling).
- Composition: composeReferencedAssembly (one‑shot), addReferencesBatchInFile, setDefaultPrimFile.
- Variants: listVariantsFile, setVariantFile.
- Materials: listMaterialsFile, bindMaterialFile, unbindMaterialFile, getMaterialBindingFile.
- Cameras: listCamerasFile, getCameraFile, setCameraFile.
- Bounds: getBoundsFile (world AABB with fallbacks).
- Export: exportUsdFile (flatten, skipIfExists), exportUsdzFile.
- Ergonomics: camelCase tool aliases; argument normalization (flat JSON, tolerant keys); createStage is open‑or‑create, default upAxis Z.
Docs and guides
- Docs index: Docs Index
- Installation: Installation
- Usage and quickstart: Usage / Quickstart
- Tool contracts (Tier 0): Tier 0 Tools
- Architecture decisions: ADRs
- MCP + Griptape setup: MCP with Griptape
- Sample NL prompts for Griptape: Griptape Prompts
- Includes new composition flow via composeReferencedAssembly and batch reference helpers.
- Test locally with Inspector: MCP Inspector
Examples
- See examples/ including:
License
- Apache-2.0. See
LICENSE.
Status
- Active development. See Features above for what’s available now.
Quick install
- Create venv, install package, then install USD wheels if available:
python -m venv .venv && source .venv/bin/activatepip install -e .pip install "usd-core==25.11"python -c "import pxr, usd_mcp; print('ok')"
Installing Usd
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/griptape-ai/usd-mcp-serverFAQ
Is Usd MCP free?
Yes, Usd MCP is free — one-click install via Unyly at no cost.
Does Usd need an API key?
No, Usd runs without API keys or environment variables.
Is Usd hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Usd in Claude Desktop, Claude Code or Cursor?
Open Usd on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Usd with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
