What problem does it solve?
This Skill solves the problem of controlling a running TouchDesigner (TD) instance programmatically without brittle, version-dependent hacks for operator creation, parameter setting, wiring, and shader/visual execution.
Core Features & Use Cases
- MCP-based TouchDesigner control loop: Drive TD through twozero MCP over localhost, including discovery, building, inspection, and screenshot capture workflows.
- Version-safe operator building: Uses TD discovery-first rules (e.g., never guess parameter names; fetch param metadata before setting) and guardrails that stop on attribute/op failures.
- Creative-coding workflows: Create operators, set parameters, wire networks, run Python when needed, and support real-time visuals such as audio-reactive GLSL setups.
Use cases include: building generative/GLSL node chains, creating deterministic TD networks for repeatable installations, automating operator setup (including cleanup + rebuild in safe call ordering), and validating outputs by checking errors/warnings and capturing screenshots.
Quick Start
Run: bash "${HERMES_HOME:-$HOME/.hermes}/skills/creative/touchdesigner-mcp/scripts/setup.sh" to verify twozero MCP availability and register the MCP server in Hermes.