Skip to main content

Daz3D bridge

The Daz3D bridge integrates Daz Studio — photoreal character authoring and the Genesis ecosystem — into Buril. Shipping as a Python MCP server (buril-daz-mcp), it lets the agent author or modify a Daz figure, then export the result as a Unity Humanoid-ready prefab.

Bridge namespace: daz3d_* — 70 tools.

What it does

StepTools involved
1. Spawn Daz bridge (Python MCP)mcp_register_external (auto)
2. Open / create scenedaz3d_scene_open, daz3d_load_genesis_9
3. Apply morphs, shape presetsdaz3d_apply_morph, daz3d_shape_preset_apply
4. Apply clothing itemsdaz3d_clothing_attach, daz3d_clothing_fit_to_figure
5. Apply hair, materialsdaz3d_hair_apply, daz3d_material_set
6. Export FBX (figure + textures)daz3d_export_fbx, daz3d_export_textures
7. Configure Humanoid rig in Unityvroid_humanoid_setup (shared with VRoid bridge), animation_rig_validate
8. Save as Unity prefabprefab_create, material_create_from_pbr_maps

The bridge is a fork of bluemoonfoundry/vangard-daz-mcp with five Buril-specific extensions:

  1. Direct Unity prefab export.
  2. Humanoid-rig validation pass.
  3. Hair / morph asset enumeration.
  4. URP/HDRP material conversion.
  5. Auto-fit clothing across Genesis generations.

Install buril-daz-mcp

Python 3.11+ in a clean environment:

pip install git+https://github.com/Buril-ai/buril-daz-mcp.git

In Buril Unity:

Tools → Buril → MCP Hub → Register External → Type: daz3d

The Hub spawns the Python server, which talks to Daz Studio over Daz's built-in scripting bridge.

Daz Studio plugin

buril-daz-mcp requires the Daz Script-based plugin shipped under:

~/.local/share/buril-daz-mcp/daz-plugin/buril_listener.dse

Copy buril_listener.dse into Daz Studio's plugin directory:

  • Windows: %APPDATA%\DAZ 3D\Studio4\plugins\
  • macOS: ~/Library/Application Support/DAZ 3D/Studio4/plugins/

Restart Daz Studio. The plugin opens a TCP socket on 127.0.0.1:9879. Buril verifies wiring with daz3d_handshake_ping.

A round-trip in chat

Open Daz Studio, load Genesis 9 Male, apply Heroic Athletic shape, dress with the
modern combat outfit preset, export to Unity at Assets/Characters/Hero.prefab.

The daz-pipeline specialist runs:

  1. daz3d_scene_new
  2. daz3d_load_genesis_9 (Male)
  3. daz3d_shape_preset_apply (Heroic Athletic)
  4. daz3d_clothing_attach (Modern Combat outfit — must be installed in Daz Library)
  5. daz3d_export_fbx
  6. daz3d_export_textures
  7. Humanoid setup + URP material conversion in Unity
  8. prefab_create

Total time: 30-60 seconds, dominated by FBX export and texture conversion.

Content licensing — read this

Daz Studio itself is free. Content (Genesis figures, morphs, clothing, hair) is sold and each item carries its own license under the Daz EULA:

  • Standard license allows use in your games — including commercial ones — under specific conditions.
  • Interactive license is required for some uses (most commonly: full mesh export into a game engine for distribution).
  • Some third-party content (PA / Premier Artists) has more restrictive terms.

Buril does not enforce these licenses. Buril executes the export the user requests. The user is responsible for ensuring every piece of content used in a Daz scene has a license compatible with the destination (Unity build, asset bundle, etc.).

If you export to a Unity prefab and ship a game with it, you almost always want the Interactive license on the relevant Daz content. Read the Daz License Selector.

Hair

Daz hair often uses strand-based geometry (LAMH) that doesn't translate directly to Unity. The bridge offers three conversion modes:

ModeQualityCost
cardsCard-based stylized hair, low polyFast, mobile-friendly
capSolid cap mesh with detail textureMedium
xgen_bakeBake strand geometry to a sheetSlowest, highest quality

Set via daz3d_hair_apply --conversion_mode cards.

Common issues

SymptomFix
Plugin handshake fails.dse not in the plugin folder, or Daz Studio not restarted.
Clothing doesn't auto-fit Genesis 9The clothing was authored for Genesis 8. Buril ships a daz3d_clothing_autofit_generation shim, but conversions are imperfect — manually adjust afterwards.
Materials look flat in UnityDaz uses Iray PBR with its own conventions. Run material_convert_iray_to_urp after import.
Eyes look glassy in URPIray eyes use SSS shaders. Buril ships a Buril/Daz/Eye_URP shader — assign manually.

Headless / CI

Daz Studio supports a headless command-line mode (-instanceName=Daz3D -onlineExport). The bridge's --replay mode can run Daz exports in CI for asset regeneration pipelines. Performance is acceptable but not fast — expect 20-60 seconds per character export.

Licensing reminder

Daz Studio (the application) is published by Daz Productions. Per-content licenses are issued by Daz Productions or third-party Daz vendors. Buril does not modify license metadata. See Disclaimer for general DCC licensing guidance.

  • VRoid bridge — stylized counterpart to Daz's photoreal output.
  • ZBrush bridge — for sculpting custom detail onto a Daz base mesh.
  • AI clothing — for clothing that doesn't ship in your Daz library.