Skip to main content

dcc-mcp-material-maker

DCC-MCP · MATERIAL MAKER

Typed, workspace-bounded Material Maker automation for DCC-MCP.

Material Maker and game-material workflow

Illustrative workflow generated with OpenAI ImageGen from the retained source in docs/images/sources; it is not a Material Maker screenshot or host-validation artifact.

The adapter inspects and validates Material Maker .ptex graphs without launching the editor, then uses Material Maker's documented command-line exporter for Blender, Godot, Unity, or Unreal handoff. It is a standalone service: there is no in-process plug-in, loopback bridge, arbitrary GDScript, shader, or shell input.

Capabilities

Typed tool Contract
get_status Load a trusted .ptex and require bounded transient export artifacts from the native executable.
inspect_project Report file hash, graph/node/connection counts, material outputs, and node types.
validate_project Check graph structure, unique node names, endpoints, ports, and configured limits.
export_material Export one valid .ptex project into a new staging-backed output directory.

Interactive graph authoring is intentionally outside this adapter's typed contract. Use Material Maker itself when visible node editing is required.

Requirements

  • Python 3.9 or newer
  • dcc-mcp-core 0.20.14 or newer
  • Material Maker 1.7.0 or newer for native export

Follow Installation for the supported wheel lifecycle, three-platform configuration, JSON verification, upgrade, uninstall, and troubleshooting contract. The adapter wheel is not currently published to PyPI; do not treat the package name as an available public pip install until the release artifact and Core catalog entry exist.

After installing a trusted, digest-verified wheel, point the adapter at the official Material Maker executable, report its canonical product release, and choose a trusted .ptex readiness project:

export DCC_MCP_MATERIAL_MAKER_EXECUTABLE=/opt/material-maker/material_maker
export DCC_MCP_MATERIAL_MAKER_VERSION=1.7.0
export DCC_MCP_MATERIAL_MAKER_PROBE_PROJECT=/workspace/materials/readiness.ptex
export DCC_MCP_MATERIAL_MAKER_ALLOWED_ROOTS=/workspace/materials
dcc-mcp-material-maker install --json --dry-run --install-root /workspace/dcc-mcp-material-maker --dcc-path /opt/material-maker/material_maker --python /usr/bin/python3
# Review the schema-valid plan, then execute its exact next_steps[].command.
dcc-mcp-material-maker verify --json --install-root /workspace/dcc-mcp-material-maker
dcc-mcp-material-maker

On Windows, use semicolons between multiple allowed roots; on POSIX systems, use colons. The adapter also searches common installation locations when the executable variable is omitted.

Safety model

  • resolves projects and destinations under explicit allowed roots;
  • accepts UTF-8 JSON .ptex projects only;
  • bounds project size, graph traversal, node/connection counts, export files, export bytes, runtime, and captured output;
  • invokes a fixed executable argument vector with shell=False semantics;
  • supports Core cancellation and owns the complete native process tree with a Windows Job Object or POSIX process group so timeout/cancel leaves no orphan;
  • exports into a private staging directory, rejects links and empty output, hashes every file, and atomically exposes only a complete new directory;
  • treats process exit zero without a validated .ptex and nonempty bounded export artifacts as not ready;
  • never overwrites an existing export directory.

See Architecture for trust boundaries and configuration.

Development

python -m pip install -e ".[dev]"
python -m pytest -q
python -m ruff check src tests tools
python -m ruff format --check src tests tools
python tools/lint_skills.py
python -m build
python -m twine check dist/*

The native exporter follows the official Material Maker command-line interface: https://rodzilla.itch.io/material-maker.

Real Material Maker acceptance remains unverified; automated tests use bounded native helpers and synthetic projects rather than the licensed host.

Metadata

Release files for dcc-mcp-material-maker 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dcc-mcp-material-maker 0.4.1
File Size Uploaded
dcc_mcp_material_maker-0.4.1.tar.gz 79.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dcc-mcp-material-maker 0.4.1
File Interpreter ABI Platform
dcc_mcp_material_maker-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 108.0 kB

Release files / dcc_mcp_material_maker-0.4.1.tar.gz

Download URL dcc_mcp_material_maker-0.4.1.tar.gz
Size 79.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e0bad8914797db39a6426d15fcca08e87200cc175f25cc10c822f3e35690fbc6
BLAKE2b-256 checksum
How to use checksums
5c4d001839ac4e9e7360a62e271b3e60c4760fb7f545b4e74da9561926a1cb5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.

Transparency log

Release files / dcc_mcp_material_maker-0.4.1-py3-none-any.whl

Download URL dcc_mcp_material_maker-0.4.1-py3-none-any.whl
Size 28.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
084b78c0123d3806de76e5b41334a38547671c0466af457cacbf5d9d1b6d683e
BLAKE2b-256 checksum
How to use checksums
651a9b6df3deb42c10f046ea8ddb7a73bb3ce383575b077eefbe55f543109a0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page