Import Shadertoy
import_shadertoyCreate a GLSL TOP from a Shadertoy shader using its URL, ID, or pasted source. Automatically wires iChannels and exposes Speed and Mouse controls for adjustment.
Instructions
Build a GLSL TOP from a Shadertoy URL, ID, or pasted source. Wires iChannels (defaulting to noise placeholders), exposes Speed (and optional Mouse) controls, and captures a preview. First fetch on macOS may trigger an outgoing-connection permission prompt. Set TDMCP_SHADERTOY_KEY for reliable fetches; paste into raw_source to stay offline.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| shader_id | No | Shadertoy 6-char ID, e.g. 'XsXXDn'. | |
| url | No | Full Shadertoy URL: https://www.shadertoy.com/view/<id>. | |
| raw_source | No | Pasted Shadertoy-style fragment (must contain mainImage). Offline-safe. | |
| parent_path | No | /project1 | |
| name | No | shadertoy | |
| resolution | No | ||
| pixel_format | No | rgba8 | |
| channels | No | ||
| expose_mouse_control | No | ||
| expose_speed_control | No | ||
| capture_preview | No | ||
| provenance_override | No |