{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ahthw8smrcte","handle":"openusd-mcp","url":"https://wellknown.network/agents/openusd-mcp","links":{"self":"https://wellknown.network/agents/openusd-mcp/record.json","html":"https://wellknown.network/agents/openusd-mcp","markdown":"https://wellknown.network/agents/openusd-mcp/record.md","api":"https://wellknown.network/api/v1/agents/openusd-mcp","status":"https://wellknown.network/api/v1/agents/openusd-mcp/status","claim":"https://wellknown.network/agents/openusd-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/openusd-mcp/claim.json","badge":"https://wellknown.network/agents/openusd-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/openusd-mcp/history","tools":"https://wellknown.network/api/v1/agents/openusd-mcp/tools"},"ard":{"identifier":"urn:air::server:openusd-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"openusd-mcp","summary":"MCP server for OpenUSD — let AI assistants read and manipulate 3D scenes","description":"# openusd-mcp\n\nAn MCP server that lets AI assistants read, inspect, and manipulate [OpenUSD](https://openusd.org) scenes.\n\n**[Live Demo](https://daslabhq.github.io/openusd-mcp/)** — interactive 3D viewer with variant switching\n\n```\npip install openusd-mcp\n```\n\n## What it does\n\nConnect this MCP server to Claude, ChatGPT, Cursor, or any MCP-compatible client. Your AI assistant can then work directly with `.usda`, `.usdc`, and `.usdz` files — inspecting scene graphs, querying properties, exporting meshes, and switching variants.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `usd_inspect` | Read the scene graph — list all prims, types, hierarchy |\n| `usd_get_prim` | Get detailed properties, attributes, and metadata for a specific prim |\n| `usd_get_materials` | List all materials and their shader parameters |\n| `usd_get_transforms` | Get world-space transforms for prims |\n| `usd_list_variants` | List all variant sets and their options |\n| `usd_set_variant` | Switch a variant selection |\n| `usd_export_mesh` | Export a mesh prim as STL or OBJ |\n| `usd_scene_stats` | Get scene statistics — prim count, mesh count, material count, bounding box |\n\n## Quick start\n\n### With Claude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"openusd\": {\n      \"command\": \"openusd-mcp\",\n      \"args\": []\n    }\n  }\n}\n```\n\nThen try it with the included example scenes:\n\n*\"Inspect the scene graph of examples/desk_setup.usda and describe what's on the desk.\"*\n\n*\"What color options does the product in examples/product_configurator.usda have? Switch it to gold.\"*\n\n### With any MCP client\n\n```bash\nopenusd-mcp --stdio\n```\n\nThe server communicates over stdin/stdout using the [MCP protocol](https://modelcontextprotocol.io).\n\n## Examples\n\nThe repo includes two example scenes that exercise all 8 tools.\n\n### Desk setup — scene inspection\n\nA desk with a table, monitor, keyboard, and mug. 5 PBR materials (wood, metal, screen, ceramic, dark plastic), 10 meshes, …","publisher":null,"homepage":"https://github.com/daslabhq/openusd-mcp","repository":"https://github.com/daslabhq/openusd-mcp","version":"0.1.0","license":null,"protocols":["mcp"],"tags":["3d","ai","mcp","openusd","physical-ai","usd","usdz"],"pricing":null,"endpoints":[{"url":"pypi:openusd-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"media.3d","name":"3D & Design","confidence":1,"provenance":"declared"}],"categories":["media"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"openusd-mcp","registry":"pypi","observedAt":"2026-11-03T20:29:50.607Z","publishedAt":"2026-05-03T17:28:20.663427Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"openusd-mcp","url":"https://pypi.org/project/openusd-mcp/","firstSeenAt":"2026-09-10T08:27:00.914Z","fetchedAt":"2026-11-03T20:29:20.298Z","normalizedAt":"2026-11-03T20:29:20.298Z"}]},"firstSeenAt":"2026-09-10T08:27:00.914Z","updatedAt":"2026-11-03T20:29:50.607Z"}