تحكم TouchDesigner الأصلي القائم على الذكاء الاصطناعي - يقوم الوكلاء بإنشاء العقد، وتعديل المعلمات، وتشغيل Python، وقراءة الأخطاء من خلال جسر WebServer DAT المحلي.
يتيح touchdesigner-mcp للوكيل تشغيل مشروع TouchDesigner قيد التشغيل عبر MCP. 12 أداة تغطي الأساسيات: قائمة/إنشاء/حذف العقد، وتعيين المعلمات، وتشغيل Python التعسفي في TouchDesigner، واستبطان البيئة (كتالوج الفئة، وأخطاء العقدة، ومساعدة الوحدة). يستمع WebServer DAT داخل TouchDesigner (من mcp_webserver_base.tox، API ≥1.3.0) على المنفذ 9981؛ يتحدث خادم MCP إليه عبر HTTP. تستهدف مصممي الحركة، وفناني العروض المرئية الحية، ومهندسي التثبيت الذين يريدون مبرمجًا مزدوجًا يعمل بالذكاء الاصطناعي داخل TouchDesigner.
ينص مشروع الأرشيف على أنه صادرات .toe قابلة للتتبع
قم بتصدير المشروع الحالي كملف .toe وقم بتنفيذه.✓ تم النسخ
الأدوات
ما يوفره هذا الـ MCP
الأداة
المدخلات
متى تستدعيها
التكلفة
create_td_node
parent_path, type, name?
إضافة عامل جديد
0
delete_td_node
path
إزالة عامل
0
update_td_node_parameters
path, params map
قم بتعيين معلمة واحدة أو أكثر على العقدة
0
get_td_nodes
filter?
تعداد العقد المطابقة لمرشح
0
get_td_node_parameters
path
قراءة قيم المعلمات الحالية
0
get_td_node_errors
(none)
البحث عن المشاكل وإصلاحها في المشروع الحالي
0
execute_python_script
script: str
فتحة الهروب لأي شيء لا تغطيه الأدوات الأخرى
0
exec_node_method
path, method, args
استدعاء أسلوب محدد على العقدة (على سبيل المثال، .cook())
0
get_td_classes
(none)
قائمة الفئات المتاحة للاختيار من بينها
0
get_td_class_details
class_name
اقتراحات Python الأرضية في سطح API الحقيقي
0
get_module_help
module_name
استرداد مستندات الوحدة النمطية
0
get_td_info
(none)
تحقق من إصدار TD وحالة الخادم
0
التكلفة والحدود
تكلفة التشغيل
حصة API
لا أحد
الرموز لكل استدعاء
صغير: مسارات العقدة + خرائط المعلمات الصغيرة
التكلفة المالية
حر؛ ينطبق ترخيص TouchDesigner
نصيحة
تفضل update_td_node_parameters مع الخريطة بدلاً من العديد من الاستدعاءات ذات المعلمة الفردية.
الأمان
الصلاحيات والأسرار ونطاق الأثر
تخزين بيانات الاعتماد: لا أوراق اعتماد
نقل البيانات الخارجي: HTTP إلى 127.0.0.1:<port>. لا تعرض WebServer DAT للشبكة العامة.
يقوم Execute_python_script بتشغيل Python بشكل عشوائي داخل عملية TouchDesigner الخاصة بك - تعامل معها على أنها تنفيذ تعليمات برمجية عن بعد واستخدمها فقط مع المطالبات الموثوقة.
يؤدي الكشف عن WebServer DAT على 0.0.0.0 إلى منح أي شخص على شبكة LAN الخاصة بك التحكم الكامل في مثيل TD الخاص بك. اجعله مرتبطًا بـ 127.0.0.1.
استكشاف الأخطاء
الأخطاء الشائعة وحلولها
تم رفضه 127.0.0.1:9981
TouchDesigner لا يعمل أو WebServer DAT غير نشط. افتح السم وتأكد من أنه نشط.
تحقق: In TD console: op('mcpwebserver').par.active.eval()
إصدار API منخفض جدًا
قم بترقية TouchDesigner إلى إصدار تكون فيه واجهة برمجة التطبيقات (API) ≥ 1.3.0.
تحقق: Help → About TouchDesigner
فشل تنفيذ بايثون بصمت
تحقق من المنفذ النصي TD بحثًا عن التتبع؛ يتم طهي بعض العمليات فقط عند الاتصال بالعارض.
تحقق: Alt-T opens the textport
البدائل
TouchDesigner MCP مقابل البدائل
البديل
متى تستخدمها
المقايضة
unreal
أنت تقود مشاهد Unreal Engine، وليس تصحيحات TouchDesigner