Touchdesigner MCP Server
TouchDesigner Documentation MCP Server v2.6.1 - FIXED Python API tools! Features 629 operators + 14 tutorials + 69 Python API classes with working get_python_api & search_python_api tools. Zero-configuration setup for VS Code/Codium.
Touchdesigner MCP Server is an open-source mcp server by bottobot, written mainly in HTML, with 80 GitHub stars and the MIT license. Its code was last updated Sep 30, 2026. The latest npm release is @bottobot/td-mcp 2.8.0, published Feb 21, 2026, with 164 downloads last week.
Scan summary: scanned Nov 5, 2026 at commit d20a25a. No capabilities flagged by our checks. Scan policy
How to install Touchdesigner MCP Server
Built from the start command in the project's README: npx @bottobot/td-mcp. Check the README for required keys or settings.
claude mcp add touchdesigner-mcp-server -- npx @bottobot/td-mcp{
"mcpServers": {
"touchdesigner-mcp-server": {
"command": "npx",
"args": [
"@bottobot/td-mcp"
]
}
}
}{
"mcpServers": {
"touchdesigner-mcp-server": {
"command": "npx",
"args": [
"@bottobot/td-mcp"
]
}
}
}code --add-mcp '{"name":"touchdesigner-mcp-server","command":"npx","args":["@bottobot/td-mcp"]}'What Touchdesigner MCP Server can touch
- Our checks did not find this. The tool may still do it.Run shell commandsNot seen in this scan
- Our checks did not find this. The tool may still do it.Run dynamic codeNot seen in this scan
- Our checks did not find this. The tool may still do it.Read or write filesNot seen in this scan
- Our checks did not find this. The tool may still do it.Read environment and secretsNot seen in this scan
- Our checks did not find this. The tool may still do it.Control a web browserNot seen in this scan
- Our checks did not find this. The tool may still do it.Connect to databasesNot seen in this scan
- Our checks did not find this. The tool may still do it.Read or send messagesNot seen in this scan
- Our checks did not find this. The tool may still do it.Touch money or tradingNot seen in this scan
- Our checks did not find this. The tool may still do it.Connect to the internetNo connections seen while running
"Not seen" means our checks did not find it, and the tool may still do it. Covers commit d20a25a, Nov 5, 2026. See the scan policy.
Before you install Touchdesigner MCP Server
AgenticMart scanned Touchdesigner MCP Server on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.
What it can access
- An MCP server is a program your AI app starts and talks to. A local one runs with your user's permissions: it can see the files, environment variables and network your account can.
Before you install
- Pin the version you reviewed instead of always installing the latest release.
- Read the tool list or scripts before the first run, and keep approval prompts on for actions that write, send or delete.
- Maintained by bottobot on GitHub, 80 stars and 11 forks. Popularity is not proof of safety.
- Last code change: Sep 30, 2026.
- Open-source license: MIT.
Tools Touchdesigner MCP Server exposes (37)
Listed by the server itself during our scan of commit d20a25a.
get_operatorGet comprehensive details about a specific TouchDesigner operator. Optionally pass a TouchDesigner version to see compatibility notes for that release.
search_operatorsSearch for operators using advanced contextual analysis and ranking. Supports multi-term queries, category/subcategory filtering, parameter search, typo tolerance, search type selection (exact/fuzzy/tag), and optional TouchDesigner version compatibility filtering.
suggest_workflowGet workflow suggestions for what operators commonly follow the current operator. Returns connection port instructions (e.g., 'output 0 -> input 0'), complexity rating (simple/medium/complex), estimated node count for the full workflow, and minimum TD version required.
list_operatorsList available TouchDesigner operators with contextual grouping
get_tutorialGet detailed content from a TouchDesigner tutorial
list_tutorialsList available TouchDesigner tutorials with summaries
get_python_apiGet documentation for a TouchDesigner Python class. Optionally filter to show only API available in a specific TD version.
search_python_apiSearch across TouchDesigner Python classes, methods, and members. Optionally filter by TouchDesigner version to see only API available in that release.
search_tutorialsSearch through TouchDesigner tutorials by keyword, topic, or content
get_operator_examplesGet Python code examples, expressions, and usage patterns for a specific TouchDesigner operator
list_python_classesList all available TouchDesigner Python API classes, optionally filtered by category
compare_operatorsCompare two TouchDesigner operators side by side - parameters, categories, and use cases
get_version_infoGet detailed information about a specific TouchDesigner version including Python version, new operators, key features, and API changes.
list_versionsList all supported TouchDesigner versions with Python versions, support status, and key feature highlights for each release.
get_experimental_techniquesBrowse TouchDesigner experimental techniques by category. Categories: glsl, gpu-compute, machine-learning, generative-systems, audio-visual, networking, python-advanced. Returns technique descriptions, code snippets, operator chains, and setup notes.
search_experimentalSearch across all TouchDesigner experimental technique categories. Finds techniques by keyword, operator name, tag, or code pattern across GLSL, GPU compute, machine learning, generative systems, audio-visual, networking, and advanced Python.
get_glsl_patternRetrieve specific GLSL shader patterns or GPU technique code snippets with full code ready to paste into a TouchDesigner GLSL TOP. Also provides common GLSL utility libraries. Use 'list' to see all available patterns.
get_operator_connectionsReturns the typical upstream inputs, downstream outputs, and common operator chains for a named TouchDesigner operator. Includes connection port instructions (e.g., 'A output 0 -> B input 0') so you know exactly how to wire nodes together.
get_network_templateReturns a full TouchDesigner network template for a common use case. Each template includes the operator list, wire connections with port numbers, parameter settings, ready-to-paste Python scripts, and setup tips. Available templates: video-player, generative-art, audio-reactive, data-visualization,
get_experimental_buildReturns information about a TouchDesigner experimental/beta build series. Experimental builds are pre-release tracks that contain new features not yet available in stable releases. You can request a specific series ID (e.g. '2025.30000') or omit the parameter to get the latest experimental series. R
list_experimental_buildsLists recent TouchDesigner experimental/beta build series grouped by feature area. Feature areas: rendering, Python API, operators, UI, networking. Each entry shows the series ID, build range, stability status, and headline features. Use get_experimental_build with a series_id for full details on an
td_statusCheck whether the live-control TouchDesigner bridge is reachable and the configured token is accepted. Returns a short status report, or an install/setup hint when the bridge cannot be reached. Reads connection settings from TD_MCP_HOST, TD_MCP_PORT and TD_MCP_TOKEN.
td_create_operatorCreate a new operator inside a parent COMP in a running TouchDesigner instance (live control via the td_mcp bridge). Wraps the documented COMP.create(opType, name) call. `op_type` may be a create token like 'noiseTOP' or a display name like 'Noise TOP' (resolved via the operator map). Defaults to cr
td_set_parameterSet a parameter on an operator in a running TouchDesigner instance (live control via the td_mcp bridge). Drives the documented op.par.NAME.val (value), op.par.NAME.expr (expr) and op.par.NAME.pulse() members. `parameter` may be a documented label (e.g. 'Period') or an exact parameter name (e.g. 'per
td_connectConnect one operator's output to another operator's input in a running TouchDesigner instance (live control via the td_mcp bridge). Wraps the documented Connector.connect() call (op(to).inputConnectors[toIn].connect(op(from).outputConnectors[fromOut])).
td_deleteDelete (destroy) an operator in a running TouchDesigner instance (live control via the td_mcp bridge). Wraps the documented op.destroy() call. This permanently removes the operator and any of its children. Target a path inside '/td_mcp/sandbox' to stay within the safe work area.
td_list_networkList the operators inside a TouchDesigner network (a parent COMP). Returns each child's path, type, node position, input/output counts and error counts. Defaults to the live-control sandbox COMP (/td_mcp/sandbox). Requires the TouchDesigner bridge to be running (see td_status).
td_clearDelete every operator inside the live-control sandbox COMP. Only clears operators within the sandbox (default /td_mcp/sandbox) — it will not touch the rest of your TouchDesigner project. Requires the TouchDesigner bridge to be running (see td_status).
td_layoutAuto-arrange the operators inside a TouchDesigner network so the node graph is tidy and readable. Operates on the sandbox COMP by default (/td_mcp/sandbox). Requires the TouchDesigner bridge to be running (see td_status).
td_get_errorsRead cook errors, warnings, and script errors from an operator in a running TouchDesigner instance (live control via the td_mcp bridge). Returns the documented op.errors()/op.warnings()/op.scriptErrors() output. Use this to diagnose why a node is not cooking after a build/edit.
td_set_resolutionSet the output resolution (width x height in pixels) of a TOP in a running TouchDesigner instance (live control via the td_mcp bridge). Targets a TOP's documented resolution parameters.
td_renderRender the current frame of a TOP in a running TouchDesigner instance and return the image so the assistant can see the result (live control via the td_mcp bridge). Uses the documented TOP.saveByteArray() call. Use this after building/editing a network to visually verify the output.
td_sampleSample a single value from an operator in a running TouchDesigner instance (live control via the td_mcp bridge). kind='chop_channel' reads a CHOP channel via CHOP.chan(name); kind='top_pixel' reads a pixel via TOP.sample(u, v). Use this to verify concrete output values without rendering a full frame
td_build_templateCOMPILE a named TouchDesigner network template into a running TouchDesigner instance via the td_mcp bridge: it creates every operator, sets the template parameters, wires the connections (port-level), and lays out the network. Templates: video-player, generative-art, audio-reactive, data-visualizati
td_build_patternCOMPILE a linear workflow pattern from data/patterns.json into a running TouchDesigner instance via the td_mcp bridge. It creates each operator in the pattern's workflow order and wires them as a STRAIGHT CHAIN (each op's output 0 into the next op's input 0), then lays out the network. LIMITATION: t
td_build_glslCOMPILE a GLSL shader technique from the experimental GLSL knowledge base into a running TouchDesigner instance via the td_mcp bridge. For a SUPPORTED technique (its setup block has machine-readable operators + uniforms) it creates a Text DAT with the shader, a GLSL TOP pointed at that DAT, declares
td_run_pythonRun ARBITRARY Python code inside a running TouchDesigner instance via the td_mcp bridge. WARNING: this is arbitrary code execution with full access to the TouchDesigner project and the host Python environment. It is DISABLED BY DEFAULT and only succeeds when the bridge's "Allow Python" flag is expli
Touchdesigner MCP Server is an open-source mcp server by bottobot, written mainly in HTML. TouchDesigner Documentation MCP Server v2.6.1 - FIXED Python API tools! Features 629 operators + 14 tutorials + 69 Python API classes with working get_python_api & search_python_api tools. Zero-configuration setup for VS Code/Codium.
At a glance
- Stars
- 80
- Forks
- 11
- Language
- HTML
- License
- MIT
- Created
- Jul 2025
- Last update
- Sep 30, 2026
- Type
- MCP Server
- Price
- Free
Topics
Questions about Touchdesigner MCP Server
What is Touchdesigner MCP Server?
TouchDesigner Documentation MCP Server v2.6.1 - FIXED Python API tools! Features 629 operators + 14 tutorials + 69 Python API classes with working get_python_api & search_python_api tools. Zero-configuration setup for VS Code/Codium.
Who maintains Touchdesigner MCP Server?
Touchdesigner MCP Server is maintained by bottobot on GitHub (bottobot/touchdesigner-mcp-server). AgenticMart lists it from public repository data.
Is Touchdesigner MCP Server safe to use?
AgenticMart scanned Touchdesigner MCP Server on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.
What license does Touchdesigner MCP Server use?
It is published under the MIT license.
Touchdesigner MCP Server alternatives
View more →Similar mcp servers in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Touchdesigner MCP Server (this page) bottobot | 80 | MIT | Sep 30, 2026 | Scanned, no flagged issues |
| Context Mode mksglu | 33k | None found | Nov 1, 2026 | Not scanned yet |
| Serena oraios | 31k | None found | Oct 28, 2026 | Not scanned yet |
| Fastmcp PrefectHQ | 28k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| Nuclear nukeop | 19k | AGPL-3.0 | Nov 1, 2026 | Scanned, no flagged issues |
| MCP For Beginners microsoft | 18k | MIT | Oct 30, 2026 | Scanned, no flagged issues |