TouchDesigner MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TD_WEB_SERVER_URL | No | URL of the TouchDesigner WebServer DAT | http://localhost:9981 |
| TD_WEB_SERVER_PORT | No | Port for the TouchDesigner WebServer DAT | 9981 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_td_infoB | Get server information from TouchDesigner |
| execute_python_scriptC | Execute a Python script in TouchDesigner (detailLevel=minimal|summary|detailed, responseFormat=json|yaml|markdown) |
| get_td_nodesB | List nodes under a path with token-optimized output (detailLevel+limit supported) |
| get_td_node_parametersB | Get node parameters with concise/detailed formatting (detailLevel+limit supported) |
| get_td_node_errorsC | Check node and descendant errors reported by TouchDesigner |
| create_td_nodeC | Create a new node in TouchDesigner |
| update_td_node_parametersB | Update parameters of a specific node in TouchDesigner |
| delete_td_nodeB | Delete an existing node in TouchDesigner |
| exec_node_methodB | Execute a method on a specific node in TouchDesigner |
| get_td_classesA | List TouchDesigner Python classes/modules (detailLevel+limit supported) |
| get_td_class_detailsC | Get information about a TouchDesigner class/module (detailLevel+limit supported) |
| get_td_module_helpC | Retrieve Python help() text for a TouchDesigner module or class |
| get_top_imageA | Capture the current output of a TOP node as an image so it can be viewed directly (maxSize optionally downscales the longer side) |
| describe_td_toolsC | Generate a filesystem-oriented manifest of available TouchDesigner tools |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| Search node | Fuzzy search for node |
| Check node errors | Fuzzy search for node and return errors in TouchDesigner. |
| Node connection | Connect nodes between each other in TouchDesigner. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool targets a distinct aspect of TouchDesigner (node creation/deletion, parameter updates, script execution, error checking, etc.). Descriptions are clear and leave no ambiguity about which tool to use for a given task.
Most tools follow a verb_td_noun pattern (e.g., create_td_node, get_td_info). There is a minor inconsistency with get_top_image (no 'td'), but overall naming is predictable and consistent in style.
14 tools is a well-scoped set for a TouchDesigner interface, covering node lifecycle, execution, introspection, and image capture without being overwhelming or too sparse.
Core operations like node CRUD and scripting are covered, but important functionalities for a node-based environment—such as connecting/disconnecting nodes or managing network wiring—are missing, leaving notable gaps.