Skip to main content

OpenUSD adapter and skills for the DCC Model Context Protocol ecosystem

Project description

dcc-mcp-openusd

OpenUSD adapter and skills for the DCC Model Context Protocol ecosystem.

dcc-mcp-openusd runs a headless OpenUSD-oriented MCP server that can create portable USD project folders, author simple stages, add references, validate stages, and package USDZ-like archives. It is designed to plug into the dcc-mcp-core gateway and skills-first workflow.

Install

pip install dcc-mcp-openusd

For full OpenUSD runtime behavior, install the optional Pixar USD bindings:

pip install "dcc-mcp-openusd[openusd]"

Run

dcc-mcp-openusd --port 8765

Then connect an MCP client to:

http://127.0.0.1:8765/mcp

Bundled Skills

The first version ships three bundled skills:

Skill Purpose
openusd-project Create self-contained project folders and snapshots.
openusd-stage Create stages, list prims, define xforms, and add references.
openusd-validate Validate stage invariants and package a USDZ-style archive.

Agents should follow the normal DCC-MCP flow:

  1. search_skills(query="openusd stage")
  2. load_skill("openusd-stage")
  3. Call a typed tool such as openusd_stage__create_stage
  4. Validate with openusd_validate__validate_stage

Scope

This repository is intentionally an adapter/domain-skill package, not a new core USD engine. dcc-mcp-core remains the shared transport, gateway, validation, telemetry, and skill-loading foundation. This package owns OpenUSD-specific project semantics, stage authoring tools, validation policy, and packaging workflows.

Development

pip install -e ".[dev]"
pytest
ruff check src tests tools
python -m build

Release

The repository uses release-please. The baseline version is 0.0.0 so the first release PR will cut v0.1.0. PyPI publishing is wired through the pypi GitHub environment.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcc_mcp_openusd-0.1.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcc_mcp_openusd-0.1.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file dcc_mcp_openusd-0.1.0.tar.gz.

File metadata

  • Download URL: dcc_mcp_openusd-0.1.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dcc_mcp_openusd-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c5d2adc74ddaa08af817030b846eae8bd606dbb0a3c9b09272e41737e340bcf1
MD5 e2489abe2a30f4d2f1328a00c0ced96f
BLAKE2b-256 bc47d4ece1974f70dd7dcca698954f6615aebdd894377cb2d2fdd2c262535456

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_openusd-0.1.0.tar.gz:

Publisher: release.yml on loonghao/dcc-mcp-openusd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dcc_mcp_openusd-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dcc_mcp_openusd-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dcc_mcp_openusd-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 40013d1a023c0496043a22f4d35f3ffc6103fd84b56113b8aa8ec8bf6d60b0ed
MD5 32924f87d6fe9bd6f851ac15a46336b8
BLAKE2b-256 8b0b5da3af83a5393fe527c730839a89bcbee5e61b4a39c8109e9a37261f7e78

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_openusd-0.1.0-py3-none-any.whl:

Publisher: release.yml on loonghao/dcc-mcp-openusd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page