Skip to main content
Glama
wangpolanshan

TouchDesigner MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TD_MCP_URLYesThe URL of the TouchDesigner bridge API, e.g. http://127.0.0.1:9980/api
TD_MCP_TOKENYesThe access token set in the TouchDesigner component's MCP parameter page
TD_MCP_TIMEOUT_MSNoTimeout in milliseconds for requests to TouchDesigner10000

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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
td_pingA

检查 TouchDesigner 桥接是否在线。

td_project_infoA

读取当前 TouchDesigner 工程、版本、时间轴和桥接信息。

td_list_operatorsB

递归列出指定根节点下的 Operators,可按名称、路径、OP 类型或 family 过滤。

td_operator_infoB

读取一个 Operator 的类型、连接、位置、子节点和可选参数。

td_get_parametersC

读取一个 Operator 的参数值、表达式、模式和只读状态。

td_set_parameterC

设置 Operator 参数的常量值或 Python 表达式。

td_pulse_parameterC

触发 Pulse 类型参数,例如 reset、reload、save。

td_create_operatorC

在父 COMP 内创建新的 Operator。

td_connect_operatorsC

连接两个 Operator 的输出和输入连接器。

td_disconnect_inputC

断开目标 Operator 的指定输入连接。

td_set_node_positionC

设置 Operator 在 Network Editor 中的位置。

td_get_dat_textC

读取 Text DAT 等 DAT 的文本内容。

td_set_dat_textC

替换 Text DAT 等 DAT 的文本内容。

td_destroy_operatorA

删除 Operator。必须明确传入 confirm=true;不能删除根节点或桥接自身。

td_save_projectA

保存当前 TouchDesigner 工程;可选另存为指定 .toe 路径。

td_execute_pythonB

在 TouchDesigner 主环境执行 Python。TD 桥接的 Allow Python 默认关闭,只有显式开启后可用。

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 16 tools

Disambiguation5/5

Each tool has a distinct action and target (e.g., connect, create, destroy, get_dat, set_param). No two tools overlap in purpose, ensuring agents can clearly distinguish them.

Naming Consistency5/5

All tools follow a consistent 'td_verb_noun' pattern using snake_case. Verbs are uniform and descriptive, such as create/destroy/list/get/set, making the set predictable.

Tool Count5/5

With 16 tools covering connection management, operator CRUD, parameter access, execution, and project operations, the count is well-scoped for TouchDesigner's domain without unnecessary bloat.

Completeness4/5

The set covers all major workflows: create, delete, connect, disconnect, parameter read/write, data table manipulation, and project save. Minor gaps like cloning or timeline control exist but do not impede core tasks.

Maintenance

ActivityInactive
ResponsivenessNo issues