Skip to main content
Glama

ae-mcp

Ein fortschrittlicher MCP-Server für Adobe After Effects. Er gibt einem Assistenten eine Editor-Werkzeugkiste an die Hand: ein Projekt lesen, Ebenen erstellen und riggen, Keyframes mit echten Geschwindigkeitskurven setzen, Text animieren, Vektorformen bauen, Effekte und Ausdrücke anwenden, native Menüs steuern — und das Ergebnis sehen durch Snapshots, die direkt in die Konversation zurückgegeben werden.

Architektur

Assistant (MCP)
      │  stdio
┌─────▼──────────────────────────────┐
│  ae-mcp server (Node/TypeScript)   │   easing, SVG, presets, schemas
└─────┬──────────────────────────────┘
      │  1. HTTP 127.0.0.1:9782  (CEP transport, primary)
      │  2. watched JSON files    (ScriptUI transport, fallback)
┌─────▼──────────────────────────────┐
│  bridge inside After Effects       │   CEP panel or ScriptUI panel
└─────┬──────────────────────────────┘
      │  $.evalFile + AEMCP.runFile()
┌─────▼──────────────────────────────┐
│  ExtendScript kernel (AEMCP)       │   ~4,000 lines, 60+ commands
└────────────────────────────────────┘

Drei Prinzipien:

  • Die schwere Arbeit bleibt in Node. SVG-Konvertierung, Easing-Mathematik, Animations-Presets — alles serverseitig vorbereitet; der ExtendScript-Kernel führt nur aus.

  • Der Austausch läuft über Dateien. Anfragen und Antworten reisen als JSON auf der Festplatte und umgehen damit evalScript-Escape- und Größenlimits. HTTP löst nur die Ausführung aus.

  • Alles ist atomar. Jede Anfrage — selbst ein Stapel von 50 Operationen — läuft innerhalb einer einzigen Undo-Gruppe: ein Ctrl+Z macht alles rückgängig.

Bridge-Authentifizierungstoken

Der HTTP-Server des CEP-Panels lauscht auf 127.0.0.1 und löst Befehle in After Effects aus (einschließlich ae_eval, das beliebiges ExtendScript ausführt). Damit eine im Browser geöffnete Webseite die Bridge nicht über ein simples fetch() steuern kann, während AE läuft, erzeugt das Panel beim ersten Start ein zufälliges Token, das in Documents/ae-mcp/bridge/token.txt gespeichert und in bridge.json (Feld token) veröffentlicht wird. Jeder POST /run- oder POST /reload-Aufruf muss den X-AE-MCP-Token-Header enthalten; ohne ihn liefert der Server 401. Der MCP-Client (src/bridge/client.ts) liest das Token aus bridge.json und sendet es automatisch — keine manuelle Einrichtung nötig. Das Token bleibt bestehen, solange token.txt existiert; löschen Sie die Datei, um beim nächsten Panel-Start eine Neuerzeugung zu erzwingen.

Der Fallback-Dateitransport (req//res/) hat kein Token: Er verlässt sich auf die OS-Berechtigungen des Documents-Ordners des Benutzers, die den Zugriff von einem anderen Konto bereits blockieren.

Related MCP server: After Effects MCP Server

Installation

npm install
npm run build
npm run install-bridge      # installs the CEP extension + ScriptUI panel + kernel

Dann in After Effects:

  • CEP-Transport (empfohlen) — starten Sie After Effects neu. Die Bridge startet von selbst, ohne Fenster. Window > Extensions > AE MCP Bridge zeigt Status, Port und Log.

  • ScriptUI-Transport (ohne Neustart)File > Scripts > Run Script File… wählen und dann Documents/ae-mcp/AE MCP Bridge.jsx auswählen. Das Panel beginnt sofort mit dem Polling.

Registrieren Sie den Server bei Ihrem MCP-Client:

claude mcp add ae-mcp -- node "/path/to/ae-mcp/build/index.js"

npm run install-bridge kopiert das Panel außerdem in Scripts/ScriptUI Panels jeder erkannten After-Effects-Installation, sodass es andockbar ist. Diese Kopie liegt unter Program Files und benötigt Administratorrechte; falls dies fehlschlägt, wird nichts anderes beeinträchtigt.

Werkzeuge

Werkzeug

Rolle

ae_status

Bridge-Zustand, AE-Version, Projekt, Kompositionen

ae_help

Dokumentation: Property-Pfade, matchNames, Easings, Formen, Animatoren

ae_project

Inventar, Import (Bilder, Video, PSD/AI als Komposition), Ordner, Speichern

ae_comp

Erstellen, Lesen, Anpassen, Duplizieren, Vorkomponieren, Marker

ae_layer

Jeder Ebenentyp, jedes Attribut, detailliertes Auslesen

ae_property

Beliebige Eigenschaft per Pfad lesen/schreiben; Ausdrücke

ae_keyframes

Keyframes mit benannten Kurven, relativen Werten, Hold, Offset

ae_text

Textinhalte und Formatierung, Text-Animatoren, Schriften

ae_shape

Native Vektor-Bäume, Bézier-Pfade, SVG-Konvertierung

ae_effect

Effekte finden, anwenden, anpassen und animieren

ae_mask

Rechteck-/Ellipsen-/Bézier-Masken, Modi, Weiche Kante

ae_animate

Fertige Animations-Presets, gestaffelte Sequenzierung

ae_rig

Steuerelemente, Expressions-Verknüpfungen, Ausrichtung, Parenting, Essential Graphics

ae_render

In die Konversation zurückgegebener Snapshot, Render-Queue

ae_ui

Native Menübefehle, Abspielkopf, Auswahl

ae_run

Direkter Zugriff auf jeden Kernel-Befehl, gebündelt mit Referenzen

ae_eval

Beliebiges ExtendScript (letzter Ausweg)

Was es besonders macht

Echte Geschwindigkeitskurven. ease: "expo.out" wendet nicht nur Easy Ease an — die Bézier-Kurve wird in Einfluss und Geschwindigkeit pro Dimension umgewandelt, berechnet aus der durchschnittlichen Geschwindigkeit des Segments, genau wie beim manuellen Feinjustieren im Graph-Editor.

Relative Werte. Ein slideIn verwendet mode: "offset": Die Animation baut auf der vorhandenen Position der Ebene auf, statt sie zu überschreiben. Dieselbe Idee für die Skalierung mit mode: "multiply".

SVG wird zu echten Formen. ae_shape action=svg wandelt path, rect, circle, ellipse, line, polyline, polygon, Gruppen und deren Transformationen in native, bearbeitbare Formebenen um, mit Füllungen, Konturen, Strichelungen und in Bézier angenäherten Bögen.

Eine visuelle Rückkopplungsschleife. ae_render action=snapshot rendert die Komposition und gibt das Bild direkt zurück: Der Assistent vergleicht seine Ausgabe mit der Referenz und korrigiert, statt blind zu arbeiten.

Atomare Stapel mit Referenzen. Eine ganze Szene entsteht in einem einzigen Roundtrip, wobei jeder Schritt das Ergebnis des vorherigen über {{0.index}} oder {{prev.id}} wiederverwenden kann.

Entwicklung

npm run build          # kernel + TypeScript
npm run build:kernel   # kernel only (also checks its syntax)
node scripts/ae.mjs status                       # bridge status
node scripts/ae.mjs layer.list '{"comp":"My Comp"}'
node scripts/selftest.mjs                        # full validation against AE
node scripts/selftest.mjs --keep --only=shape    # subset, keeps the comp

Der Kernel ist in Module unter host/kernel/ aufgeteilt und wird von scripts/build-kernel.mjs zu host/aemcp-kernel.jsx zusammengefügt. Er muss ES3-kompatibel bleiben: kein let/const, kein Array.prototype.map, kein natives JSON (ein Polyfill ist im Prelude enthalten).

Ordner

Inhalt

src/

MCP-Server: Werkzeuge, Transport, Easing, SVG, Presets

host/kernel/

ExtendScript-Kernel-Quellcode

cep/

CEP-Erweiterung (HTTP-Panel)

scriptui/

ScriptUI-Panel (Fallback-Bridge)

scripts/

Build, Installation, Diagnose-CLI, Tests

Fehlerbehebung

Symptom

Wahrscheinliche Ursache

No After Effects bridge detected

Panel ist nicht geöffnet oder AE ist geschlossen.

CEP-Panel fehlt im Menü

PlayerDebugMode nicht gesetzt (install-bridge erneut ausführen) oder AE wurde nicht neu gestartet.

Kernel not found

npm run install-bridge wurde nach einer Kernel-Änderung nicht erneut ausgeführt.

Schreiben von Dateien verweigert

Voreinstellungen > Skripte & Ausdrücke > Skripten das Schreiben von Dateien erlauben.

Effektname nicht gefunden

Die AE-Benutzeroberfläche ist nicht auf Englisch: stattdessen matchName verwenden (ae_effect action=list).

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Build and run visual creative-production workflows from your AI agent.

  • Create and manage cinematic AI video renders through the Future Video Studio Agent API.

  • Make videos and docs with your AI agent — describe what you need, every output stays editable.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/maximejacquart/ae-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server