Manage TouchDesigner community packages
manage_packagesManage TouchDesigner community packages at user or project scope. Safely install, uninstall, reconcile, and inspect packages with dry-run planning and explicit consent.
Instructions
Search, list, inspect, doctor, install, reconcile, and uninstall manifest-driven TouchDesigner community packages at explicit user or project scope. Reconciliation is dry-run-first, proves marker ownership, and uses Delete/Bypass/Keep consent before pruning a live package. A legacy uninstall with a live TD target now returns the safe reconciliation plan instead of deleting local state first. This tool never runs third-party scripts, pip installs, model downloads, or external app setup.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pin | No | Optional Git ref/tag to stage instead of the manifest default. | |
| yes | No | Allow replacement of existing staged files / TD package target when applicable. | |
| name | No | Optional custom TD node name for live import. | |
| query | No | Search query for action='search'. | |
| scope | No | Package ownership scope. Project scope uses <project_dir>/.tdmcp/packages. | user |
| action | Yes | Package-manager action to run. | |
| dry_run | No | For action='install', plan safely without downloading or mutating by default. | |
| plan_id | No | Opaque plan id from the immediately preceding reconciliation dry-run. | |
| installed | No | For action='list', include installed state. | |
| package_id | No | Package id or alias, e.g. 'mediapipe', 'raytk', or 'shader-park-td'. | |
| project_dir | No | Explicit local project directory; required when scope='project'. | |
| project_path | No | TouchDesigner project COMP for optional live import. | /project1 |
| packages_root | No | Advanced override for package state/cache root. Defaults to ~/.tdmcp/packages. | |
| allow_external | No | Acknowledge optional external dependency guidance; does not configure apps/services. | |
| reconcile_choice | No | For reconcile apply: keep, bypass, or request native approval to delete. | Keep |
| allow_python_deps | No | Acknowledge optional Python dependency guidance; does not run pip. | |
| confirmation_timeout_ms | No | Bounded native Delete/Bypass/Keep broker wait. |