touchdesigner-mcp

Control TouchDesigner operators, parameters, connections, and Python scripting via twozero MCP.

Updated Jun 15, 2026
One-click install
npx skills add https://github.com/Piaoxuemoli/qoobeeHermes --skill touchdesigner-mcp-piaoxuemoli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: touchdesigner-mcp
Source: https://github.com/Piaoxuemoli/qoobeeHermes/tree/main/hermes/skills/creative/touchdesigner-mcp
Command: npx skills add https://github.com/Piaoxuemoli/qoobeeHermes --skill touchdesigner-mcp-piaoxuemoli

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires touchdesigner, twozero MCP, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill allows users to control a running TouchDesigner instance via the twozero MCP, enabling real-time visual creation, operator parameter manipulation, and Python scripting.

Core Features & Use Cases

  • TouchDesigner Control: Create, set parameters, wire connections, and execute Python in TouchDesigner instances.
  • Real-Time Visuals: Build dynamic visuals and animations in real-time.
  • Creative Coding: Leverage TouchDesigner's extensive toolset for custom visual effects and interactive installations.
  • Use Case: Imagine you're creating an interactive installation that requires live manipulation of TouchDesigner operators. This Skill allows you to programmatically control the operators in real-time, making the installation responsive to user input or other external signals.

Quick Start

Run the setup script to initialize the connection between Hermes and the twozero MCP server. Then, execute the following commands to create a new operator, set a parameter, and wire a connection:

td_create_operator(type="noiseTOP", parent="/project1", name="bg")
td_set_operator_pars(path="/project1/bg", parameters={"resolutionw": 1280, "resolutionh": 720})
td_execute_python("""
root.create(operator="nullTOP", parent="/project1", name="out")
op('/project1/bg').outputConnectors[0].connect(op('/project1/out').inputConnectors[0])
""")

Frequently Asked Questions about touchdesigner-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I control TouchDesigner operators programmatically for real-time visuals?

You can control TouchDesigner operators programmatically by using this Skill to create operators, set parameters, wire connections, and execute Python scripts for real-time visual manipulation.

What is the best way to automate TouchDesigner parameter setting and connection wiring?

Automating TouchDesigner parameter setting and connection wiring is achieved by sending commands via the twozero MCP, allowing you to dynamically set operator parameters and route connections.

Do I need twozero MCP to run TouchDesigner creative coding scripts?

Yes, you need both a running TouchDesigner instance and the twozero MCP server set up to execute creative coding scripts and manipulate operators dynamically.

Can I use GLSL shaders and PBR materials with TouchDesigner MCP control?

Yes, TouchDesigner MCP control supports handling GLSL shaders and PBR materials, allowing you to generate advanced visual effects and audio-reactive real-time visuals.

How does real-time visual creation work with audio input in TouchDesigner?

Real-time visual creation with audio input works by manipulating TouchDesigner operators via MCP commands, making interactive installations responsive to external signals and audio data.