What it does 6 MCP tools for parsing and generating VFX industry file formats. Feed your AI assistant a Nuke script, MaterialX shader, or USD scene and get back a structured JSON AST — or go the other way and generate files from JSON.
Tools parse_nuke — .nk script → JSON AST (nodes, properties, DAG wiring, stack directives) generate_nuke — JSON AST → .nk script parse_mtlx — .mtlx XML → JSON AST (node graphs, inputs, materials, connections) generate_mtlx — JSON AST → .mtlx XML parse_usda — .usda text → JSON AST (prims, attributes, variants, connections, composition arcs) generate_usda — JSON AST → .usda text Why use this Round-trip stable — parse(generate(parse(input))) === parse(input) for all three formats. Nuke and MaterialX produce byte-identical output. USDA produces semantically identical canonical form.
Full format coverage — Not a toy parser. USDA handles variantSets, composition arcs (references, payloads, inherits, specializes), .connect connections, .timeSamples, triple-quoted strings, and asset paths. Nuke handles the full stack-wired DAG including set/push directives and duplicate Root merging. MaterialX preserves quote styles, attribute order, comments, and XML entities.
Safe — All tools are pure text transforms. No filesystem access, no eval, no external dependencies beyond the MCP SDK. Inputs over 10 MB are rejected. Malformed JSON returns a clear error instead of crashing the server.
Supported formats Nuke .nk — Foundry Nuke compositing scripts. TCL-based stack-wired node graph format used across film and TV post-production.
MaterialX .mtlx — Industry-standard material and shader definitions. XML-based format adopted by USD, Autodesk, Adobe, and others.
USD ASCII .usda — Pixar Universal Scene Description. The interchange format for 3D scenes across DCC tools, game engines, and pipelines.
Quick start
npx -y mcp-vfx-parsers No installation needed — runs directly via npx. Zero external dependencies.
Server Config
{
"mcpServers": {
"vfx-parsers": {
"command": "npx",
"args": [
"-y",
"mcp-vfx-parsers"
]
}
}
}