
TouchDesigner Atlas
io.github.grigabytePublished by GitHub account grigabytev0.3.0Updated Oct 27, 2026
An atomised index of TouchDesigner plus a live bridge, exposed to AI agents over MCP.
The publisher's own server: Red Atlas Api
Overview
Indexes TouchDesigner operators and parameters and bridges into a running instance, letting an agent search, build, inspect and diff visual projects.
- What you can do
- Search the local operator and parameter index and fetch exact schemas for operators
- Build and edit networks in a running TouchDesigner instance, set parameters, and undo a whole batch
- Check health, flags, errors and render frames or contact sheets of the live project
- Read, search and diff saved .toe/.tox project files with TouchDesigner closed
- Snapshot project state and compare before and after
- When to use it
- Useful when an agent should help build or debug TouchDesigner visual and generative projects, either in a live session or against saved project files, and needs the exact operator and parameter names from the user's own installation.
- Requirements
- TouchDesigner installed locally, Python 3.11 or newer on the same machine, and an MCP-capable agent. Installed from a git checkout (no PyPI package); the bridge is staged into a project via a textport bootstrap line, and the index is built with the td-atlas build and probe commands. macOS installer is a shell script; Windows uses manual steps.
Installation
In SourceWeft
- Open TouchDesigner Atlas in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
[The td-atlas mark over a field of waveform lines.]
td-atlas
An atomised index of TouchDesigner, a live bridge into a running instance, and an offline reader for saved projects — exposed to AI agents over MCP.
Install · Use it from an agent · Tools · Command line · Troubleshooting · Changelog
[CI: pytest and ruff on macOS and Windows] [Python 3.11 or newer, on the same computer as TouchDesigner] [Platform: macOS; the Windows code paths run in CI, TouchDesigner on Windows is unverified] [Licence: MIT]
[An agent builds an audio-reactive scene from an empty project.] [An agent works inside a finished project: reads it, plays it, tilts the camera and undoes it.]
Left: an agent builds an audio-reactive scene from an empty project. Right: it works inside a finished one.
td-atlas gives an agent three things. The exact operator and parameter names from this machine. Hands inside a running instance, with one step of undo. And a way to read a saved project without opening it.
What it does
- The atom index is the name list. Two passes read every operator and parameter out of your own copy of the application into one SQLite file. The values in it are the values that copy reports.
- The bridge lets an agent change your project while TouchDesigner is running. A script builds it there out of four ordinary nodes: a Web Server DAT, a callbacks DAT, a status panel, and an Execute DAT that fires when you save. You can read it, see its changes in git, and upgrade it in place.
- What TouchDesigner does not report.
errorscovers what TouchDesigner itself calls an error, andtd_healthcovers the breakage it stays quiet about. - The call journal writes one line per bridge call to a file on disk, and it outlives the session.
- Reading projects offline inspects, searches and compares a project with TouchDesigner closed, and the original file is left alone.
- The network text, written on save is what the
bridge can put beside the
.toeon every save, so a project gets a diffable history in git.
Install
Three things have to be there first.
- TouchDesigner, already installed. The index is built from your copy of the application and holds the values that copy reports. There is nothing to download.
- Python 3.11 or newer, on the same computer as TouchDesigner.
- An AI agent that speaks MCP. The
agent is what calls these tools. td-atlas was built and measured against
Claude Code, whose
command is the
claude mcp addline further down. Any MCP client reaches the same tools.
Compatibility lists the platforms and what the connector can change in your project.
On macOS, one line from a terminal. The installer is a POSIX shell script, so Windows takes the step-by-step sequence below.
If that address does not answer, the same script comes out of the repository:
install.sh finds a Python, clones the repository, makes a
virtualenv beside it, installs the package, builds the index and stages the
bridge. Every command is printed before it runs.
It asks two questions: where to clone, and whether to build the index now.
The default answer to the first is ~/td-atlas. With no terminal to ask, it
takes the default for both.
Two directories end up on disk: the checkout, ~/td-atlas unless you named
another, and ~/.td-atlas. Besides those, uv or pip fills its own package
cache, as it does for any package. No sudo. System directories and your shell
startup files are left alone. Run it again on an existing checkout and it
updates that checkout.
By hand, or on Windows, the same sequence step by step
The block below uses uv, a fast installer
for Python packages. Each line carries a second form in the comment beside it,
and that one runs on the python3 you already have.
There is no package on PyPI. pip install td-atlas and uvx td-atlas will
find nothing. Then, from the checkout:
Commands from here on are written td-atlas for short. Unless the virtualenv
is activated, call it by path. In the checkout that path is
.venv/bin/td-atlas. From anywhere else it is the whole path,
~/td-atlas/.venv/bin/td-atlas for the default directory. On Windows it is
.venv\Scripts\td-atlas. A system Python does not see the package.
td-atlas install prints two things to paste. The curl line ran it for you,
so both are already at the end of what it printed; running it again prints them
again. First, into TouchDesigner's textport (Dialogs → Textport and DATs),
once per project:
The textport answers with [td-atlas] lines. The last one names your
TouchDesigner build and the project the bridge attached to.
Second, a claude mcp add line for your MCP client. See
As an MCP server. To also write that same entry into
DIR/.mcp.json, or merge it into one that is already there, pass
--write-mcp-json DIR.
Once the textport has answered, finish the index.
This pass adds the facts only a running instance knows.
Last, check the install. If you came in halfway, start here.
A finished install answers with every link ok, and one closing line.
The counts come off your own copy of TouchDesigner, so yours will differ.
Every link that is not ok comes with its repair, and a broken one makes the
command exit non-zero. Before the index is built you see
index : FAIL … fix: td-atlas build, and before the bridge is staged,
bridge : warn … fix: td-atlas install.
As an MCP server
Run td-atlas install and paste the claude mcp add … line it prints. That
line names the interpreter by absolute path, so it keeps working from any
working directory, with or without an activated virtualenv. Wiring it in by
hand looks like this:
From here you say what you want in plain language. Here is what the agent calls on it:
47 tools in three groups. 9 index tools work offline, 29 live tools act
on a running instance, and 9 project-file tools read and write
.toe/.tox from disk. Each one, with its arguments and what it is for, is in
plugin/skills/touchdesigner/references/tools.md,
and a test holds that list to the code.
td_build and td_set_params check parameter names against the index before
sending, so the usual mistakes come back as corrections:
Documentation
Licence
MIT, and the full text is in LICENSE. TouchDesigner is a product of Derivative Inc. This project is not affiliated with them and redistributes nothing from the installation. It only reads what is already on your machine.
Source: README.md at commit 7cf8f57
Tools
0Version history
3- v0.3.0LatestSep 30, 2026
- v0.2.0Sep 24, 2026
- v0.1.0Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Atlas integrations
Red Atlas Api
red.atlasOfficial publisher
Remote MCP server giving an assistant access to Puerto Rico and Colombia real estate data: listings, sales, parcels, permits, analytics and AVM reports.

AI Obligations Atlas
Published by GitHub account Triodian
Searches a sourced atlas of AI governance obligations for Australia, Singapore and international standards, with tiers, dates and provenance.

Election Atlas
Published by GitHub account TaltonFiggins
A remote atlas of US and Canadian election geographies that lets an assistant look up places, districts, boundaries and officials.

Boundary Atlas
Published by GitHub account TaltonFiggins
Remote MCP server for US and Canadian boundaries: look up cities, ZIPs, counties, districts and precincts, locate points, and fetch GeoJSON.

Atlas Primer Voice Roleplay
Published by GitHub account AtlasPrimer
Atlas Primer Voice Roleplay's hosted MCP server; no sign-in required; Streamable HTTP; 1 tool.