npm @dpantani/tdmcpstdioMITupdated 24d ago
tdmcp is a Model Context Protocol (MCP) server for TouchDesigner — build TouchDesigner from plain language. You describe a visual to an AI assistant (Claude, Claude Code, Cursor, Codex); the AI builds the actual network of nodes inside your project, checks it for errors, and shows you a preview.
tdmcp — TouchDesigner MCP server 能做什么?
MindDesigner (tdmcp) — TouchDesigner MCP server
tdmcp is a Model Context Protocol (MCP) server for TouchDesigner — build TouchDesigner from plain language. You describe a visual to an AI assistant (Claude, Claude Code, Cursor, Codex); the AI builds the actual network of nodes inside your project, checks it for errors, and shows you a preview.
"Create a feedback tunnel from noise with blur and displace, then add bloom and output it to a window."
…and the nodes appear, wired up, in your /project1.
It works because it pairs two things every other tool was missing:
- Real knowledge — an embedded reference of 629 operators, 68 Python classes, workflow patterns, GLSL techniques and tutorials, so the AI uses real TouchDesigner operators instead of guessing.
- Real execution — a small bridge running inside TouchDesigner that actually creates, connects, inspects and previews nodes — with a create → verify → preview loop so the AI can see and fix its own work. Every generated network is auto-arranged into a readable left→right layout.
📖 Documentation
Full guides and reference live on the docs site → https://pantani.github.io/tdmcp/
| For artists / musicians | For developers |
|---|---|
| What is tdmcp? | Architecture |
| Install (no terminal) | Tools reference |
| Your first visual | Environment variables |
| Shader Park | CLI & local copilot |
| Prompt cookbook | Bridge & REST API |
| Recipe gallery | Roadmap |
| Troubleshooting | Deployment |
🇧🇷 Portuguese documentation: https://pantani.github.io/tdmcp/pt/
How it works
Three pieces talk to each other on your computer:
You + your AI tdmcp server TouchDesigner
(Claude / Cursor) ─▶ (a small program) ─▶ (the bridge inside TD)
"make a feedback builds real nodes
tunnel from noise" in /project1
- Your AI assistant — where you type what you want.
- The tdmcp server — a small Node program that gives the AI a set of TouchDesigner "tools" and the operator knowledge base. You install it once.
- The bridge — a tiny piece that runs inside TouchDesigner so the server can actually drive it. You switch it on once per machine.
What you'll need
- TouchDesigner — the free non-commercial edition is fine.
- An MCP-capable AI assistant: Claude Desktop (easiest), Claude Code, Codex, or Cursor.
Node.js is only needed for the build-from-source path (Node 20+).
The one-click Claude Desktop extension needs nothing extra — the server is bundled
inside the .mcpb extension file.
Get started
You set up two sides: your AI (so it gets the tdmcp tools) and TouchDesigner (so the AI can drive it).
🤖 Easiest — let your AI install it. Using Claude Code, Codex, or Cursor? Paste this one message in:
Install and connect tdmcp for me using the official install guide:
https://pantani.github.io/tdmcp/guide/install
Do every step yourself; only stop when you need me to do the TouchDesigner bridge step.
It clones, builds and wires everything up; the only manual step is pasting one line into TouchDesigner (Step 2 below).
🟢 Claude Desktop — one-click .mcpb (no terminal, no Node). Download
tdmcp.mcpb,
then in Claude Desktop open Settings → Extensions and install it (drag it in or
Install from file). Leave host/port at 127.0.0.1 / 9980. Full walkthrough:
the install guide.
🛠️ Claude Code / Codex / Cursor — build from source.
git clone https://github.com/Pantani/tdmcp.git
cd tdmcp
npm run setup # installs, builds, and prints the exact line to connect your client
Turn on the bridge inside TouchDesigner (everyone)
Easiest — no Textport. Download
tdmcp_bridge_package.tox
from the latest release, drag it into your /project1 network, and click
Install on the component. The package self-bootstraps and starts the bridge on
port 9980. ✅
Open the Textport (Dialogs → Textport and DATs), paste this one line and
press Enter:
import urllib.request; exec(urllib.request.urlopen("https://github.com/Pantani/tdmcp/raw/v0.13.2/td/bootstrap.py").read().decode())
You should see [tdmcp] bridge running on port 9980 (/project1/tdmcp_bridge).
Either way it's safe and reversible — it adds one tidy component; remove it later
with from mcp import install; install.uninstall(). Other install methods (module
path, terminal, Palette package) are in the
bridge docs.
Make something
With TouchDesigner open and your AI connected, ask in plain language:
"Create an audio-reactive particle galaxy and show me a preview."
The AI builds the network, checks it for errors, and returns a thumbnail. Iterate: "make it warmer," "add a feedback trail," "output it fullscreen." More ideas in the prompt cookbook.
Not connecting? The two most common fixes: make sure the bridge is on (
curl http://127.0.0.1:9980/api/inforeturns JSON), and restart your AI client after adding the server. Full troubleshooting.
What you can do
508 tools across three layers, plus foundation primitives, CLI automation,
library/packaging, AI session memory and
Obsidian vault integrations — from one-line artist generators
(create_feedback_network, create_audio_reactive, create_particle_system,
create_generative_art, …) to building blocks (create_control_panel,
animate_parameter, create_external_io for OSC/MIDI/DMX/NDI, …) down to
atomic node CRUD and inspection. Many systems arrive already playable, with
a control panel you can tweak, preset, or map to a controller. See the full,
always-current
tools reference and the
recipe gallery.
Optional: Creative RAG
A local, opt-in creative repertoire of open-licensed artworks/artists/techniques
the AI can search for inspiration. Off by default. Repertoire, not policy — no
bridge, DMX or Python exec. Enable with TDMCP_RAG_ENABLED=1 plus a local
Ollama install, then tdmcp creative-rag {sync|index|search}.
Full guide: docs/CREATIVE_RAG.md.
Security
The bridge runs arbitrary Python inside your TD process and listens on port
9980 on all interfaces — treat it like an open door to that machine. Run it only
on a trusted network, and for untrusted networks turn on bridge auth
(TDMCP_BRIDGE_TOKEN) and/or disable the exec endpoints
(TDMCP_BRIDGE_ALLOW_EXEC=0). Details:
Security.
Links & community
- Glama MCP directory — tdmcp's listing: https://glama.ai/mcp/servers/Pantani/tdmcp
- awesome-touchdesigner — the community-curated TouchDesigner list: https://github.com/monkeymonk/awesome-touchdesigner
- Docs site — https://pantani.github.io/tdmcp/ · Roadmap — docs/ROADMAP.md
Contributing & development
Build with npm install && npm run build; run npm test, npm run typecheck,
npm run lint. Work on the docs with npm run docs:dev (the
tools reference is generated by
scripts/gen-tool-docs.ts). See CONTRIBUTING.md,
CHANGELOG.md, and the roadmap.
License
MIT — see LICENSE.
安装
把 tdmcp — TouchDesigner MCP server 添加到你的客户端。选择你正在使用的那个。
claude mcp add tdmcp -- npx -y @dpantani/tdmcpcodex mcp add tdmcp -- npx -y @dpantani/tdmcpamp mcp add tdmcp -- npx -y @dpantani/tdmcp{
"mcpServers": {
"tdmcp": {
"command": "npx",
"args": [
"-y",
"@dpantani/tdmcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"tdmcp": {
"command": "npx",
"args": [
"-y",
"@dpantani/tdmcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"tdmcp","command":"npx","args":["-y","@dpantani/tdmcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"tdmcp": {
"command": "npx",
"args": [
"-y",
"@dpantani/tdmcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"tdmcp": {
"command": "npx",
"args": [
"-y",
"@dpantani/tdmcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"tdmcp": {
"command": "npx",
"args": [
"-y",
"@dpantani/tdmcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"tdmcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@dpantani/tdmcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"tdmcp": {
"command": {
"path": "npx",
"args": [
"-y",
"@dpantani/tdmcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @dpantani/tdmcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
评分
39 / 100
不完整
- 文档25/25
- 维护25/25
- 可信度13/20
- 能力0/15
- 安装体验12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 16 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
版本历史
| 版本 | 发布于 |
|---|---|
| 0.13.2最新 | 2026年8月12日 |
| 0.13.1 | 2026年7月9日 |
| 0.13.0 | 2026年7月7日 |
| 0.12.0 | 2026年7月4日 |
| 0.11.0 | 2026年6月25日 |
| 0.10.0 | 2026年6月23日 |
| 0.8.3 | 2026年6月3日 |
| 0.8.2 | 2026年6月2日 |
| 0.8.1 | 2026年6月2日 |
| 0.7.1 | 2026年6月1日 |
| 0.7.0 | 2026年6月1日 |
| 0.6.1 | 2026年5月30日 |
| 0.5.0 | 2026年5月29日 |
| 0.4.0 | 2026年5月28日 |
| 0.3.0 | 2026年5月27日 |