/ الدليل / الملعب / after-effects-mcp
● مجتمع Dakkshin ⚡ فوري

after-effects-mcp

بواسطة Dakkshin · Dakkshin/after-effects-mcp

تشغيل After Effects من الدردشة — إنشاء compositions، إضافة layers، ضبط الـ keyframes، تعيين expressions — عبر لوحة جسر ExtendScript.

يوفر after-effects-mcp بواسطة Dakkshin وصولاً إلى ExtendScript في Adobe AE عبر لوحة جسر تعمل تلقائياً. بعد التثبيت، يمكن لـ MCP إنشاء compositions، إضافة text/shapes/solids/cameras/nulls، ضبط keyframes والـ expressions، والتعامل مع masks — كل ذلك من عملاء MCP مثل Claude Code. يتطلب AE 2022+ و Node 14+ أو أحدث.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

after-effects.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "after-effects": {
      "command": "npx",
      "args": [
        "-y",
        "after-effects-mcp"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "after-effects": {
      "command": "npx",
      "args": [
        "-y",
        "after-effects-mcp"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "after-effects": {
      "command": "npx",
      "args": [
        "-y",
        "after-effects-mcp"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "after-effects": {
      "command": "npx",
      "args": [
        "-y",
        "after-effects-mcp"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "after-effects",
      "command": "npx",
      "args": [
        "-y",
        "after-effects-mcp"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "after-effects": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "after-effects-mcp"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add after-effects -- npx -y after-effects-mcp

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: after-effects-mcp

إنشاء lower thirds على أساس القوالب من ملف CSV

👤 فنانو الرسوميات المتحركة الذين ينشئون 10+ lower thirds لكل حلقة ⏱ ~20 min intermediate

متى تستخدمه: لديك ملف CSV بالأسماء والألقاب ولا تريد كتابة كل واحد يدويًا في composition

المتطلبات الأساسية
  • After Effects 2022+ مع تثبيت لوحة الجسر — قم بتشغيل npm run install-bridge، ثم افتح mcp-bridge-auto.jsx وحدد 'Auto-run commands'
  • إضافة MCP عبر .mcp.json — أشر إلى build/index.js وأعد تشغيل العميل
الخطوات
  1. إنشاء composition الأساسي
    أنشئ composition باسم 'LT_01' 1920x1080 29.97 5s خلفية سوداء.✓ تم النسخ
    → يظهر Comp في AE
  2. إضافة text layers للاسم والعنوان
    أضف text layer 'Dr. Jane Doe' أسفل اليسار عند (120, 900) 72pt. أضف text layer 'Lead Scientist' تحته عند (120, 960) 36pt.✓ تم النسخ
    → Layers مرئي
  3. إضافة animation في/خارج مع keyframes
    اضبط position keyframes: كلا text layer ينزلق من x=-400 بين الإطارات 0-15 وينزلق للخارج من الإطارات 120-135.✓ تم النسخ
    → lower third متحرك

النتيجة: قالب lower third يعمل يمكنك تكراره/تحريره لكل صف في ملف CSV

المزالق
  • لم يتم تحديد 'Auto-run' في لوحة الجسر — الأوامر تبقى معلقة — افتح اللوحة والتحقق من المربع كل مرة ينطلق AE مجددًا
  • عدد كبير جداً من الأوامر في نفس الوقت يسبب تجميد واجهة AE — استخدم batchSetLayerProperties بدلاً من 100 استدعاء فردي
اجمعها مع: filesystem

بناء تصور بيانات مدفوع بـ expressions

👤 مصممو الحركة الذين يعملون على infographics ⏱ ~20 min advanced

متى تستخدمه: تريد أشكالاً تتحرك من مصفوفة بيانات بدون keyframing كل واحدة

الخطوات
  1. إنشاء الشكل الأساسي
    أنشئ shape layer باسم 'bar_01' — مستطيل، مرساة متمركزة في المركز، 80x0 عند (200,900).✓ تم النسخ
    → الشكل بارتفاع صفر
  2. إرفاق expression
    على bar_01 Scale.y، اضبط expression ينمو من 0 إلى [value] على مدى 30 إطار مع تخفيف.✓ تم النسخ
    → تم تطبيق Expression، يعمل بشكل صحيح

النتيجة: شكل واحد + expression يمكنك تكراره لكل نقطة بيانات عبر حلقة

تكرار layer أساسي وتعديل properties لكل نسخة

👤 أي شخص يكرر التصميم عبر N عناصر ⏱ ~10 min beginner

متى تستخدمه: لديك شعار بنمط واحد وتحتاج إلى 12 اختلاف موضوعة حول دائرة

الخطوات
  1. التكرار N مرات
    كرر layer 'logo_base' 12 مرة، سمهم logo_00 إلى logo_11.✓ تم النسخ
    → 12 layer موجود
  2. موضع كل واحد
    لكل logo_NN، اضبط الموضع على نقطة على دائرة بنصف قطر 400px حول (960,540)، الزاوية = NN * 30 درجة.✓ تم النسخ
    → حلقة شعارات

النتيجة: مجموعة منظمة بشكل نظيف في ثوان

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

after-effects + davinci-resolve

بناء الرسوميات المتحركة في AE، إنهاء التحرير في Resolve

بناء بطاقة عنوان مدتها 6 ثوان في After Effects، تصدير إلى ~/renders/title.mov، ثم استيراده في رأس timeline النشط في Resolve.✓ تم النسخ
after-effects + filesystem

إنشاء AE compositions من ملفات البيانات على القرص

اقرأ ./data/speakers.csv. لكل صف، أنشئ lower-third composition في AE مع اسم المتحدث والعنوان.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
create-composition name, width, height, duration, frameRate Composition جديد مجاني (AE محلي)
run-script script: ExtendScript خروج للعمليات غير المغطاة بالأدوات المسماة مجاني
get-results command_id: str استرجاع نتيجة غير متزامنة من الجسر مجاني
setLayerKeyframe layer, property, time, value إضافة keyframe مجاني
setLayerExpression layer, property, expression: str ربط property بـ expression مجاني
setLayerProperties layer, properties: object تحديث transform و opacity و blend modes مجاني
batchSetLayerProperties updates: [{layer, properties}] تجنب round-trips متعددة مجاني
getLayerInfo layer فحص قبل التعديل مجاني
createCamera name, options? مسارات عمل 3D مجاني
createNullObject name هدف أب للـ rigging مجاني
duplicateLayer layer التكرار مجاني
deleteLayer layer التنظيف مجاني
setLayerMask layer, maskShape, feather?, expansion? إضافة/تعديل mask مجاني

التكلفة والحدود

تكلفة التشغيل

حصة API
لا توجد — أتمتة AE محلية
الرموز لكل استدعاء
سلاسل أوامر صغيرة جداً، إقرارات صغيرة جداً للخروج
التكلفة المالية
يتطلب ترخيص Adobe After Effects؛ MCP نفسه مجاني
نصيحة
استخدم batchSetLayerProperties لتقليل round-trips على المشاهد الكبيرة.

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: لا توجد
نقل البيانات الخارجي: لا توجد — الجسر المحلي فقط
لا تمنح أبدًا: تشغيل ExtendScript عشوائي من prompts غير موثوقة — `run-script` يمكن أن ينفذ أي شيء يمكن لـ AE

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

الأوامر تدخل الطابور لكن لا تنفذ أبداً

خيار 'Auto-run commands' في لوحة الجسر غير محدد. حدده.

تحقق: انظر إلى لوحة mcp-bridge-auto.jsx
خطأ استيراد الوحدة عند بدء MCP

Node 14+ مطلوب؛ ثبت dependencies باستخدام npm install في مستودع MCP.

تحقق: node --version
AE يتوقف عن الاستجابة أثناء العمليات الدفعية

عدد كبير جداً من الاستدعاءات الفردية؛ انتقل إلى batchSetLayerProperties.

خطأ Expressions 'value is undefined'

عمل Expression reference لـ layer/property غير موجود. تحقق مرة أخرى من التهجئة في وسيط setLayerExpression.

تحقق: افتح overlay خطأ expression في AE

البدائل

after-effects-mcp مقابل البدائل

البديلمتى تستخدمهاالمقايضة
DaVinci Resolve MCPكنت تقوم بـ edit/color وليس motion graphicsمرحلة مختلفة من pipeline
ExtendScript اليدوي عبر ملفات .jsxتريد السيطرة الكاملة بدون AIلا توجد واجهة دردشة

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills