ae-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ae_statusA | Verifie la connexion a After Effects et renvoie la version, le projet ouvert, la composition active et la liste des compositions. A appeler en premier en cas de doute sur la connexion. |
| ae_runA | Acces direct a toutes les commandes du kernel, en une fois ou en lot atomique (un seul undo). C'est l'outil le plus puissant : il couvre tout ce que les autres outils font, plus les cas non prevus. Utilisez ae_help({topic:'commands'}) pour la liste des commandes et leurs arguments. Un lot peut referencer les resultats des etapes precedentes avec la syntaxe {{index.chemin}} : [{command:"layer.create",args:{...}},{command:"prop.set",args:{layer:"{{0.index}}",path:"opacity",value:50}}]. '{{prev.xxx}}' cible l'etape precedente. |
| ae_helpB | Reference interne : liste des commandes kernel, chemins de proprietes, matchNames utiles, courbes d'easing, recettes d'expressions, types d'items vectoriels, animateurs de texte. |
| ae_projectB | Lecture et gestion du projet : inventaire des items, import de fichiers (images, videos, PSD/AI en compo), dossiers, enregistrement, suppression, reglages projet. |
| ae_compB | Creer, lire, modifier, dupliquer, precomposer et ouvrir des compositions ; poser des marqueurs de compo ; deplacer la tete de lecture. Pour lire le contenu detaille d'une compo, utilisez deep:true (attention au volume). |
| ae_layerC | Creer, lister, lire et modifier des calques. Types : text, boxText, shape, solid, null, adjustment, camera, light, footage/precomp. action=list est leger (a privilegier pour explorer), action=get deep:true renvoie tout le detail. |
| ae_propertyC | Lire et ecrire n'importe quelle propriete d'un calque via son chemin, y compris les parametres d'effets, les contenus vectoriels et les masques. Gere aussi les expressions (code brut ou recette parametree) et l'exploration de l'arbre de proprietes. |
| ae_keyframesA | Poser, lire, supprimer et decaler des keyframes avec de vraies courbes de vitesse. Le champ 'ease' d'un keyframe decrit la courbe du segment qui le suit ('expo.out', 'back.out', 'quad.inOut', 'linear', 'hold', 'easyEase', 'cubic-bezier(...)'). Les influences et vitesses After Effects sont calculees automatiquement, comme un reglage manuel de l'editeur de graphe. |
| ae_textB | Modifier le contenu et la mise en forme d'un calque texte, animer le texte source, et creer des animateurs de texte complets (proprietes + selecteur de plage) : c'est l'outil des titrages et des typographies animees. action=fonts liste les polices installees. |
| ae_shapeA | Construire des calques de forme natifs (groupes, chemins, fills, strokes, trim paths, repeater...), modifier un trace Bezier, ou convertir un SVG en formes AE editables. action=svg est la bonne porte d'entree pour recreer un design vectoriel : elle produit de vrais chemins, pas une image importee. Voir ae_help topic='shapes' pour la syntaxe des items. |
| ae_effectA | Chercher, appliquer, regler et retirer des effets. action=list sert a retrouver le matchName exact d'un effet (indispensable si l'interface d'AE n'est pas en anglais). Les parametres se donnent par nom affiche ou par matchName. |
| ae_maskB | Creer et regler des masques : rectangle, ellipse ou trace Bezier libre, avec mode, contour progressif, expansion et opacite. Le trace d'un masque s'anime ensuite via ae_keyframes sur 'masks/Mask 1/Mask Path'. |
| ae_animateA | Applique des animations completes en une commande (apparitions, sorties, effets de titre) et etale des calques dans le temps. Les valeurs sont relatives a l'etat actuel du calque : un slideIn ne detruit pas la position existante. action=list detaille les presets et leurs parametres. |
| ae_rigC | Construit des rigs comme un monteur : nul de controle avec sliders/couleurs/cases a cocher, liens par expression entre proprietes (pickwhip), alignement et distribution de calques, parentage. action=essential expose une propriete dans le panneau Graphismes essentiels. |
| ae_renderA | action=snapshot rend une image de la composition a un instant donne et la renvoie directement dans la conversation : c'est la boucle de verification visuelle. Une image coute cher en contexte et y reste pour toute la suite de la conversation : faites une verification apres un bloc d'operations, pas apres chaque keyframe, et gardez maxDimension bas (defaut 700) sauf pour inspecter un detail (typo, bord de masque). action=queue / start pilotent la file de rendu d'After Effects. |
| ae_uiA | Pilote l'application comme un utilisateur : execution de n'importe quelle commande de menu (par nom en anglais ou en francais, ou par identifiant), deplacement de la tete de lecture, selection de calques, ouverture d'une composition. Utile pour les operations sans equivalent scripte : 'Create Shapes from Text', 'Convert Audio to Keyframes', 'Center Anchor Point in Layer Content', 'Track Camera'... |
| ae_evalA | Execute du code ExtendScript arbitraire dans After Effects, dans un groupe d'annulation. A utiliser uniquement quand aucun autre outil ne couvre le besoin. Le code a acces a 'app', et aux utilitaires du kernel via AEMCP (AEMCP.r.comp, AEMCP.read.layer, ...). La derniere expression evaluee est renvoyee ; renvoyez des donnees JSON-serialisables. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 17 tools
Most tools map to distinct After Effects domains (project, comp, layer, property, keyframes, text, shape, mask, effect, rig, render), so an agent can usually tell them apart. However, ae_run explicitly covers everything the other tools do, and ae_property overlaps with ae_effect, ae_shape, and ae_mask for property-level manipulation. The descriptions help by positioning ae_run as low-level kernel access and ae_eval/ae_ui as fallbacks, but the boundaries are not always crystal clear.
All tool names share a consistent ae_ prefix and lowercase snake_case style, which gives the set a strong visual and structural identity. The pattern is not uniformly verb_noun—most names are resource nouns like ae_comp or ae_layer, while a few are action verbs like ae_run or ae_render—but this deviation is minor and the naming remains readable and predictable.
At 17 tools, the server sits slightly above the ideal 3-15 range, but After Effects automation genuinely requires coverage across project, composition, layer, properties, keyframes, effects, rendering, and UI control. Each tool covers a substantial functional area, so the count feels justified rather than padded.
The tool surface is remarkably complete: it covers project/comp/layer lifecycle, property and expression editing, keyframes and animation presets, text/shape/mask/effect manipulation, rigging, rendering, and even arbitrary menu/script fallbacks. ae_run, ae_ui, and ae_eval seal any remaining gaps, leaving no obvious dead ends for AE automation workflows.