@bottobot/td-mcp
Version:
TouchDesigner Documentation MCP Server v2.3 - Pure MCP server for VS Code/Codium with comprehensive operator documentation for 629 operators + 7 tutorials across all categories (TOP, CHOP, SOP, DAT, MAT, COMP, POP). Features experimental POP operators wit
762 lines • 25 kB
JSON
{
"operators": [
{
"name": "Accumulate",
"displayName": "Accumulate",
"category": "POP",
"subcategory": "Experimental",
"summary": "Accumulate - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "accumulate.json"
},
{
"name": "Analyze",
"displayName": "Analyze",
"category": "POP",
"subcategory": "Experimental",
"summary": "Analyze - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "analyze.json"
},
{
"name": "Attribute",
"displayName": "Attribute",
"category": "POP",
"subcategory": "Attributes & Groups",
"summary": "Attribute - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "attribute.json"
},
{
"name": "Attribute Combine",
"displayName": "Attribute Combine",
"category": "POP",
"subcategory": "Attributes & Groups",
"summary": "Attribute Combine - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "attribute-combine.json"
},
{
"name": "Attribute Convert",
"displayName": "Attribute Convert",
"category": "POP",
"subcategory": "Attributes & Groups",
"summary": "Attribute Convert - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "attribute-convert.json"
},
{
"name": "Blend",
"displayName": "Blend",
"category": "POP",
"subcategory": "Experimental",
"summary": "Blend - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "blend.json"
},
{
"name": "Box",
"displayName": "Box",
"category": "POP",
"subcategory": "Generators",
"summary": "Box - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "box.json"
},
{
"name": "Cache",
"displayName": "Cache",
"category": "POP",
"subcategory": "Caching & Feedback",
"summary": "Cache - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "cache.json"
},
{
"name": "Cache Blend",
"displayName": "Cache Blend",
"category": "POP",
"subcategory": "Caching & Feedback",
"summary": "Cache Blend - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "cache-blend.json"
},
{
"name": "Cache Select",
"displayName": "Cache Select",
"category": "POP",
"subcategory": "Caching & Feedback",
"summary": "Cache Select - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "cache-select.json"
},
{
"name": "CHOP to",
"displayName": "CHOP to",
"category": "POP",
"subcategory": "Experimental",
"summary": "CHOP to - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "chop-to.json"
},
{
"name": "Circle",
"displayName": "Circle",
"category": "POP",
"subcategory": "Generators",
"summary": "Circle - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "circle.json"
},
{
"name": "Convert",
"displayName": "Convert",
"category": "POP",
"subcategory": "Experimental",
"summary": "Convert - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "convert.json"
},
{
"name": "Copy",
"displayName": "Copy",
"category": "POP",
"subcategory": "Experimental",
"summary": "Copy - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "copy.json"
},
{
"name": "CPlusPlus POP",
"displayName": "CPlusPlus POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The CPlusPlus POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:CPlusPlus_POP",
"file": "pop_cplusplus.json"
},
{
"name": "Create",
"displayName": "Create",
"category": "POP",
"subcategory": "Experimental",
"summary": "Create - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "create.json"
},
{
"name": "Curve POP",
"displayName": "Curve POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Curve POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Curve_POP",
"file": "pop_curve.json"
},
{
"name": "DAT to",
"displayName": "DAT to",
"category": "POP",
"subcategory": "Experimental",
"summary": "DAT to - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "dat-to.json"
},
{
"name": "Delete",
"displayName": "Delete",
"category": "POP",
"subcategory": "Experimental",
"summary": "Delete - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "delete.json"
},
{
"name": "Dimension POP",
"displayName": "Dimension POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Dimension POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Dimension_POP",
"file": "pop_dimension.json"
},
{
"name": "DMX Fixture POP",
"displayName": "DMX Fixture POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The DMX Fixture POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:DMX_Fixture_POP",
"file": "pop_dmx_fixture.json"
},
{
"name": "DMX Out POP",
"displayName": "DMX Out POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The DMX Out POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:DMX_Out_POP",
"file": "pop_dmx_out.json"
},
{
"name": "Extrude",
"displayName": "Extrude",
"category": "POP",
"subcategory": "Experimental",
"summary": "Extrude - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "extrude.json"
},
{
"name": "Facet",
"displayName": "Facet",
"category": "POP",
"subcategory": "Experimental",
"summary": "Facet - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "facet.json"
},
{
"name": "Feedback",
"displayName": "Feedback",
"category": "POP",
"subcategory": "Caching & Feedback",
"summary": "Feedback - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "feedback.json"
},
{
"name": "Field",
"displayName": "Field",
"category": "POP",
"subcategory": "Experimental",
"summary": "Field - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "field.json"
},
{
"name": "File In",
"displayName": "File In",
"category": "POP",
"subcategory": "Input/Output",
"summary": "File In - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "file-in.json"
},
{
"name": "Force POP",
"displayName": "Force POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Force POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Force_POP",
"file": "pop_force.json"
},
{
"name": "GLSL",
"displayName": "GLSL",
"category": "POP",
"subcategory": "GLSL",
"summary": "GLSL - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "glsl.json"
},
{
"name": "GLSL Advanced",
"displayName": "GLSL Advanced",
"category": "POP",
"subcategory": "GLSL",
"summary": "GLSL Advanced - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "glsl-advanced.json"
},
{
"name": "GLSL Copy",
"displayName": "GLSL Copy",
"category": "POP",
"subcategory": "GLSL",
"summary": "GLSL Copy - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "glsl-copy.json"
},
{
"name": "GLSL Select POP",
"displayName": "GLSL Select POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The GLSL Select POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:GLSL_Select_POP",
"file": "pop_glsl_select.json"
},
{
"name": "Grid",
"displayName": "Grid",
"category": "POP",
"subcategory": "Generators",
"summary": "Grid - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "grid.json"
},
{
"name": "Group",
"displayName": "Group",
"category": "POP",
"subcategory": "Attributes & Groups",
"summary": "Group - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "group.json"
},
{
"name": "Histogram",
"displayName": "Histogram",
"category": "POP",
"subcategory": "Experimental",
"summary": "Histogram - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "histogram.json"
},
{
"name": "Import Select",
"displayName": "Import Select",
"category": "POP",
"subcategory": "Input/Output",
"summary": "Import Select - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "import-select.json"
},
{
"name": "In",
"displayName": "In",
"category": "POP",
"subcategory": "Experimental",
"summary": "In - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "in.json"
},
{
"name": "Limit",
"displayName": "Limit",
"category": "POP",
"subcategory": "Experimental",
"summary": "Limit - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "limit.json"
},
{
"name": "Line",
"displayName": "Line",
"category": "POP",
"subcategory": "Lines & Curves",
"summary": "Line - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "line.json"
},
{
"name": "Line Break",
"displayName": "Line Break",
"category": "POP",
"subcategory": "Lines & Curves",
"summary": "Line Break - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "line-break.json"
},
{
"name": "Line Divide",
"displayName": "Line Divide",
"category": "POP",
"subcategory": "Lines & Curves",
"summary": "Line Divide - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "line-divide.json"
},
{
"name": "Line Metrics",
"displayName": "Line Metrics",
"category": "POP",
"subcategory": "Lines & Curves",
"summary": "Line Metrics - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "line-metrics.json"
},
{
"name": "Line Smooth POP",
"displayName": "Line Smooth POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Line Smooth POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Line_Smooth_POP",
"file": "pop_line_smooth.json"
},
{
"name": "Line Thick",
"displayName": "Line Thick",
"category": "POP",
"subcategory": "Lines & Curves",
"summary": "Line Thick - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "line-thick.json"
},
{
"name": "Lookup Attribute",
"displayName": "Lookup Attribute",
"category": "POP",
"subcategory": "Attributes & Groups",
"summary": "Lookup Attribute - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "lookup-attribute.json"
},
{
"name": "Lookup Channel",
"displayName": "Lookup Channel",
"category": "POP",
"subcategory": "Experimental",
"summary": "Lookup Channel - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "lookup-channel.json"
},
{
"name": "Lookup Curve",
"displayName": "Lookup Curve",
"category": "POP",
"subcategory": "Lines & Curves",
"summary": "Lookup Curve - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "lookup-curve.json"
},
{
"name": "Lookup Texture",
"displayName": "Lookup Texture",
"category": "POP",
"subcategory": "Experimental",
"summary": "Lookup Texture - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "lookup-texture.json"
},
{
"name": "Math",
"displayName": "Math",
"category": "POP",
"subcategory": "Math & Transform",
"summary": "Math - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "math.json"
},
{
"name": "Math Combine POP",
"displayName": "Math Combine POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Math Combine POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Math_Combine_POP",
"file": "pop_math_combine.json"
},
{
"name": "Math Mix",
"displayName": "Math Mix",
"category": "POP",
"subcategory": "Math & Transform",
"summary": "Math Mix - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "math-mix.json"
},
{
"name": "Math Series",
"displayName": "Math Series",
"category": "POP",
"subcategory": "Math & Transform",
"summary": "Math Series - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "math-series.json"
},
{
"name": "Merge",
"displayName": "Merge",
"category": "POP",
"subcategory": "Experimental",
"summary": "Merge - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "merge.json"
},
{
"name": "Neighbor",
"displayName": "Neighbor",
"category": "POP",
"subcategory": "Experimental",
"summary": "Neighbor - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "neighbor.json"
},
{
"name": "Noise",
"displayName": "Noise",
"category": "POP",
"subcategory": "Experimental",
"summary": "Noise - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "noise.json"
},
{
"name": "Normal",
"displayName": "Normal",
"category": "POP",
"subcategory": "Experimental",
"summary": "Normal - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "normal.json"
},
{
"name": "Normalize",
"displayName": "Normalize",
"category": "POP",
"subcategory": "Math & Transform",
"summary": "Normalize - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "normalize.json"
},
{
"name": "Null",
"displayName": "Null",
"category": "POP",
"subcategory": "Experimental",
"summary": "Null - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "null.json"
},
{
"name": "Out",
"displayName": "Out",
"category": "POP",
"subcategory": "Experimental",
"summary": "Out - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "out.json"
},
{
"name": "Particle",
"displayName": "Particle",
"category": "POP",
"subcategory": "Particles",
"summary": "Particle - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "particle.json"
},
{
"name": "Pattern",
"displayName": "Pattern",
"category": "POP",
"subcategory": "Experimental",
"summary": "Pattern - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "pattern.json"
},
{
"name": "Phaser",
"displayName": "Phaser",
"category": "POP",
"subcategory": "Experimental",
"summary": "Phaser - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "phaser.json"
},
{
"name": "Point File In",
"displayName": "Point File In",
"category": "POP",
"subcategory": "Input/Output",
"summary": "Point File In - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "point-file-in.json"
},
{
"name": "Point Generator",
"displayName": "Point Generator",
"category": "POP",
"subcategory": "Generators",
"summary": "Point Generator - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "point-generator.json"
},
{
"name": "Point POP",
"displayName": "Point POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Point POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Point_POP",
"file": "pop_point.json"
},
{
"name": "Polygonize",
"displayName": "Polygonize",
"category": "POP",
"subcategory": "Experimental",
"summary": "Polygonize - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "polygonize.json"
},
{
"name": "Primitive POP",
"displayName": "Primitive POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Primitive POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Primitive_POP",
"file": "pop_primitive.json"
},
{
"name": "Projection",
"displayName": "Projection",
"category": "POP",
"subcategory": "Experimental",
"summary": "Projection - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "projection.json"
},
{
"name": "Proximity",
"displayName": "Proximity",
"category": "POP",
"subcategory": "Experimental",
"summary": "Proximity - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "proximity.json"
},
{
"name": "Quantize POP",
"displayName": "Quantize POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Quantize POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Quantize_POP",
"file": "pop_quantize.json"
},
{
"name": "Random",
"displayName": "Random",
"category": "POP",
"subcategory": "Experimental",
"summary": "Random - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "random.json"
},
{
"name": "Ray",
"displayName": "Ray",
"category": "POP",
"subcategory": "Experimental",
"summary": "Ray - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "ray.json"
},
{
"name": "Rectangle POP",
"displayName": "Rectangle POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Rectangle POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Rectangle_POP",
"file": "pop_rectangle.json"
},
{
"name": "ReRange",
"displayName": "ReRange",
"category": "POP",
"subcategory": "Experimental",
"summary": "ReRange - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "rerange.json"
},
{
"name": "Revolve",
"displayName": "Revolve",
"category": "POP",
"subcategory": "Experimental",
"summary": "Revolve - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "revolve.json"
},
{
"name": "Select",
"displayName": "Select",
"category": "POP",
"subcategory": "Experimental",
"summary": "Select - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "select.json"
},
{
"name": "Skin",
"displayName": "Skin",
"category": "POP",
"subcategory": "Experimental",
"summary": "Skin - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "skin.json"
},
{
"name": "Skin Deform",
"displayName": "Skin Deform",
"category": "POP",
"subcategory": "Experimental",
"summary": "Skin Deform - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "skin-deform.json"
},
{
"name": "SOP to",
"displayName": "SOP to",
"category": "POP",
"subcategory": "Experimental",
"summary": "SOP to - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "sop-to.json"
},
{
"name": "Sort",
"displayName": "Sort",
"category": "POP",
"subcategory": "Experimental",
"summary": "Sort - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "sort.json"
},
{
"name": "Sphere",
"displayName": "Sphere",
"category": "POP",
"subcategory": "Generators",
"summary": "Sphere - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "sphere.json"
},
{
"name": "Sprinkle",
"displayName": "Sprinkle",
"category": "POP",
"subcategory": "Experimental",
"summary": "Sprinkle - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "sprinkle.json"
},
{
"name": "Subdivide",
"displayName": "Subdivide",
"category": "POP",
"subcategory": "Experimental",
"summary": "Subdivide - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "subdivide.json"
},
{
"name": "Switch",
"displayName": "Switch",
"category": "POP",
"subcategory": "Experimental",
"summary": "Switch - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "switch.json"
},
{
"name": "Texture Map",
"displayName": "Texture Map",
"category": "POP",
"subcategory": "Experimental",
"summary": "Texture Map - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "texture-map.json"
},
{
"name": "TOP to",
"displayName": "TOP to",
"category": "POP",
"subcategory": "Experimental",
"summary": "TOP to - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "top-to.json"
},
{
"name": "Topology POP",
"displayName": "Topology POP",
"category": "POP",
"subcategory": "Experimental",
"summary": "The Topology POP is an experimental GPU-based particle operator.",
"wiki_url": "https://docs.derivative.ca/Experimental:Topology_POP",
"file": "pop_topology.json"
},
{
"name": "Torus",
"displayName": "Torus",
"category": "POP",
"subcategory": "Generators",
"summary": "Torus - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "torus.json"
},
{
"name": "Trail",
"displayName": "Trail",
"category": "POP",
"subcategory": "Experimental",
"summary": "Trail - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "trail.json"
},
{
"name": "Transform",
"displayName": "Transform",
"category": "POP",
"subcategory": "Math & Transform",
"summary": "Transform - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "transform.json"
},
{
"name": "Trig",
"displayName": "Trig",
"category": "POP",
"subcategory": "Experimental",
"summary": "Trig - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "trig.json"
},
{
"name": "Tube",
"displayName": "Tube",
"category": "POP",
"subcategory": "Generators",
"summary": "Tube - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "tube.json"
},
{
"name": "Twist",
"displayName": "Twist",
"category": "POP",
"subcategory": "Experimental",
"summary": "Twist - Experimental POP operator for GPU-based 3D data manipulation.",
"file": "twist.json"
}
]
}