Skip to main content
Glama
MABAAM

VFX Parsers MCP Server

by MABAAM

mcp-vfx-parsers

MCP-сервер для парсинга форматов файлов VFX. Парсинг и генерация файлов Nuke .nk, MaterialX .mtlx и USD ASCII .usda — всё через протокол MCP stdio. Стабильность при обратном преобразовании.

Инструменты

Инструмент

Описание

parse_nuke

Парсинг скрипта .nk → JSON AST (узлы, свойства, связи DAG)

parse_mtlx

Парсинг XML .mtlx → JSON AST (графы узлов, входы, материалы)

parse_usda

Парсинг текста .usda → JSON AST (примитивы, атрибуты, варианты, соединения)

generate_nuke

JSON AST → скрипт .nk (стабильно при обратном преобразовании)

generate_mtlx

JSON AST → XML .mtlx (стабильно при обратном преобразовании)

generate_usda

JSON AST → текст .usda (семантически стабильно при обратном преобразовании)

Все инструменты работают только для чтения — они преобразуют текст и никогда не обращаются к файловой системе.

Установка

npx -y mcp-vfx-parsers

Использование с Claude Code

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

Использование с Claude Desktop

Добавьте в claude_desktop_config.json:

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

Поддерживаемые форматы

Nuke .nk

Композитинговые скрипты Foundry Nuke. Парсинг стекового формата графа узлов, включая:

  • Типы узлов, свойства, позиции

  • Входящие соединения через директивы стека set/push

  • Корневые настройки

  • TCL-выражения и блоки UserKnob (сохраняются как непрозрачный текст)

MaterialX .mtlx

Определения сетей шейдинга MaterialX. Парсинг XML-формата, включая:

  • Графы узлов с типизированными входами/выходами

  • Назначения материалов

  • Ссылки на соединения nodename (извлечение ребер DAG)

  • Сохранение атрибутов (стиль кавычек, порядок)

  • Комментарии и XML-пролог

USD ASCII .usda

Pixar Universal Scene Description (формат слоя ASCII). Полная поддержка грамматики:

  • Иерархия примитивов (def, over, class)

  • Типизированные атрибуты с модификаторами uniform/custom

  • Соединения .connect (графы узлов UsdShade)

  • Данные анимации .timeSamples

  • Отношения (одиночные и массивы целей)

  • VariantSets с вложенными телами вариантов

  • Дуги композиции: ссылки (references), payloads, inherits, specializes

  • Метаданные слоев и примитивов

Гарантия обратного преобразования

Все парсеры поддерживают строгий инвариант обратного преобразования:

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

Nuke и MaterialX создают побайтово идентичный вывод. USDA создает семантически идентичный вывод в канонической форме (комментарии удаляются — задокументированное ограничение).

Разработка

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

Лицензия

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