Skip to main content
Glama
MABAAM

VFX Parsers MCP Server

by MABAAM

mcp-vfx-parsers

Servidor MCP para el análisis de formatos de archivo de VFX. Analiza y genera archivos Nuke .nk, MaterialX .mtlx y USD ASCII .usda, todo a través del protocolo stdio de MCP. Estable en procesos de ida y vuelta.

Herramientas

Herramienta

Descripción

parse_nuke

Analiza script .nk → JSON AST (nodos, propiedades, cableado DAG)

parse_mtlx

Analiza XML .mtlx → JSON AST (grafos de nodos, entradas, materiales)

parse_usda

Analiza texto .usda → JSON AST (prims, atributos, variantes, conexiones)

generate_nuke

JSON AST → script .nk (estable en ida y vuelta)

generate_mtlx

JSON AST → XML .mtlx (estable en ida y vuelta)

generate_usda

JSON AST → texto .usda (ida y vuelta semántica)

Todas las herramientas son de solo lectura: transforman texto, nunca tocan el sistema de archivos.

Instalación

npx -y mcp-vfx-parsers

Uso con Claude Code

{
  "mcpServers": {
    "vfx-parsers": {
      "command": "npx",
      "args": ["-y", "mcp-vfx-parsers"]
    }
  }
}

Uso con Claude Desktop

Añadir a claude_desktop_config.json:

{
  "mcpServers": {
    "vfx-parsers": {
      "command": "npx",
      "args": ["-y", "mcp-vfx-parsers"]
    }
  }
}

Formatos soportados

Nuke .nk

Scripts de composición de Foundry Nuke. Analiza el formato de grafo de nodos basado en pila, incluyendo:

  • Tipos de nodo, propiedades, posiciones

  • Cableado de entrada mediante directivas de pila set/push

  • Configuración raíz

  • Expresiones TCL y bloques UserKnob (preservados como texto opaco)

MaterialX .mtlx

Definiciones de red de sombreado MaterialX. Analiza el formato basado en XML, incluyendo:

  • Grafos de nodos con entradas/salidas tipadas

  • Asignaciones de materiales

  • Referencias de conexión nodename (extracción de aristas DAG)

  • Preservación de atributos (estilo de comillas, orden)

  • Comentarios y prólogo XML

USD ASCII .usda

Universal Scene Description de Pixar (formato de capa ASCII). Soporte gramatical completo:

  • Jerarquía de Prim (def, over, class)

  • Atributos tipados con modificadores uniform/custom

  • Conexiones .connect (grafos de nodos UsdShade)

  • Datos de animación .timeSamples

  • Relaciones (objetivos simples + matriz)

  • VariantSets con cuerpos de variante anidados

  • Arcos de composición: referencias, payloads, herencias, especializaciones

  • Metadatos de capa y prim

Garantía de ida y vuelta

Todos los analizadores mantienen un invariante estricto de ida y vuelta:

parse(generate(parse(input))) === parse(input)

Nuke y MaterialX producen una salida idéntica byte a byte. USDA produce una salida semánticamente idéntica en forma canónica de pretty-print (comentarios eliminados: limitación documentada).

Desarrollo

git clone https://github.com/MABAAM/mcp-vfx-parsers.git
cd mcp-vfx-parsers
npm install
npm test
node src/server.mjs

Licencia

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/MABAAM/mcp-vfx-parsers'

If you have feedback or need assistance with the MCP directory API, please join our Discord server