solomondivyananth/aftereffects-mcp

ae-effects

Special effects, blur and motion blur in After Effects through the AE MCP Bridge - glows, light rays and flares, fractal noise, displacement and distortion, particles, chromatic split, grain, stylized looks, paper and print finishes, stepped on-twos cadence…

Voir la source

Mode d’emploi

  1. Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
  2. Consultez le document original pour les outils, identifiants et environnements requis.
  3. Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/solomondivyananth/aftereffects-mcp --skill ae-effects

Avant de commencer

  • L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
  • Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

Effects and blur

Effects are applied with ae_apply_effect: pass the display name or the matchName, and parameter values by name. The call returns every parameter, so the next call can set the rest. Names below are the exact ones After Effects uses. If one isn't found, the effect isn't installed: look it up with ae_catalog {"kind": "effects", "query": "…"}.

json
ae_apply_effect {"layer": "Logo", "effect": "ADBE Glo2",
                 "params": {"Glow Threshold": 60, "Glow Radius": 40, "Glow Intensity": 1.2}}

Order matters. Effects render top to bottom, so a glow after a blur glows the blurred result. Reorder with ae_property_meta {"path": ["Effects","Glow"], "index": 1}. Toggle one off (the fx switch) with "enabled": false.

A stack that behaves, most of the time:

OrderWhy
1. Keying and matte workeverything after it should see the final alpha
2. Distortion (displace, warp, lens)it moves pixels; later effects should see where they ended up
3. Stylize (posterize, find edges, mosaic)on the distorted image, not the clean one
4. Blurblurs the result, which is almost always what you meant
5. Glow and lightglows the blurred, stylized image — this is what makes light look real
6. Grade (Lumetri, Curves, Tint)last, so it grades everything above it
7. Grain and vignetteon top of the grade, like a camera

Where the effect goes

The same effect gives three different results depending on what you put it on. This decides more about the look than the parameters do.

Put it onWhenWatch out
The layerthe effect belongs to that element aloneeffects are clipped to the layer's own bounds
An adjustment layerone treatment over everything below (grade, blur, glow, grain)it affects every layer under it in that comp, including things you forgot
A precompthe effect must see several layers as one image, or you need the result blurred togethera precomp resets 3D space and collapses nothing unless you switch Collapse Transformations on

Two bounds traps, both of which look like the effect is broken:

  • **Effects on a shape or text layer are clipped to that layer's own

bounds.** A blurred blob drawn with ae_shape gets a hard straight edge where the shape's box ends. Put the blur on an adjustment layer above the shapes instead — the soft-gradient recipe in ae-ui-motion relies on this.

  • An effect that grows the image (glow, blur, drop shadow, displace) is

cut off at the layer's edge. Add ADBE GROW BOUNDS (Grow Bounds) before it in the stack, or precompose with "move all attributes".

Glow, light, energy

EffectmatchNameKey parameters
GlowADBE Glo2Glow Threshold, Glow Radius, Glow Intensity, Glow Colors, Color A, Color B
CC Light RaysCC Light RaysIntensity, Center, Radius, Warp Softness, Color
Lens FlareADBE Lens FlareFlare Center, Flare Brightness, Lens Type
BeamADBE Laserstart and end points, length, thickness
Advanced LightningADBE Lightning 2origin, direction, conductivity

A glow that reads as light, not a grey blob: stack two glows. The first is tight (radius 10–20, intensity 1–1.5). The second is wide (radius 80–200, intensity 0.3–0.6). Keep the threshold high so only the bright core glows. For neon, set Glow Colors to A & B colors with a saturated Color A and Color B.

Texture, smoke, organic motion

EffectmatchNameKey parameters
Fractal NoiseADBE Fractal NoiseFractal Type, Noise Type, Contrast, Brightness, Scale, Complexity, Evolution
Turbulent NoiseADBE AIF Perlin Noise 3Dsame controls, faster
Turbulent DisplaceADBE Turbulent DisplaceDisplacement, Amount, Size, Complexity, Evolution
Displacement MapADBE Displacement MapDisplacement Map Layer, Max Horizontal Displacement, Max Vertical Displacement
Wave WarpADBE Wave WarpWave Type, Wave Height, Wave Width, Direction, Wave Speed
Roughen EdgesADBE Roughen EdgesEdge Type, Border, Edge Sharpness, Fractal Influence
Add GrainVISINF Grain ImplantIntensity, Size, Softness

Animate noise with an expression, not keyframes. On ["Effects","Fractal Noise","Evolution"]: time * 90. For a heat haze, put Turbulent Displace (Amount 5–10, Size 40–80) on an adjustment layer and animate its Evolution the same way.

Effects that read another layer

Displacement Map, Set Matte, Compound Blur, Card Dance, Caustics and the gradient wipes take a map layer and read its brightness or alpha. Three things decide what they see:

  • Which stage of the map they read. The map-layer menu has Source, Masks

and Effects & Masks. On Source, the effect sees the map's raw pixels: its own masks, effects and transform are ignored. So a Fractal Noise map animated on its own layer reads as an empty solid. Pick Effects & Masks, or precompose the map.

  • Neutral values. For Displacement Map, 50% grey (128) moves nothing;

brighter pushes one way and darker the other. A map that averages lighter than mid-grey shifts the whole image as well as distorting it. For Compound Blur, black is sharp and white is fully blurred.

  • Size. A map that isn't comp-sized is centred, stretched or tiled (the

effect's map-behaviour menu). Stretch changes the scale of the pattern, so make the map the size of the layer it drives.

Hide the map layer (switch its video off); the effect still reads it.

Paper, print and stepped motion

Collage, cut paper and print looks have one rule: what the material is stays still; only the life on top of it moves.

  • Paper fibre is still. A Fractal Noise or photographed paper layer

with no Evolution, in Multiply or Overlay at low opacity. Animated noise on paper reads as video noise, not paper.

  • Grain moves. A separate VISINF Grain Implant or ADBE Noise2 pass

(Amount 4–8%, colour off) on an adjustment layer at the top.

  • Print boil. Turbulent Displace at a very low Amount (1–2, Size 50–60)

on the cut-out, with Evolution stepped so the edge shifts a few times a second instead of crawling:

js
  posterizeTime(8);
  time * 90
  • Cut-out shadows. Two Drop Shadows: a tight contact shadow (Opacity

~30%, Distance 2, Softness 3) and a soft ambient one (Opacity ~12%, Distance 7, Softness 12) at 1920 px wide. Scale Distance and Softness with the comp width.

Stepped cadence ("on twos"). Two tools, different results:

ToolStepsUse it for
posterizeTime(n) as the first line of an expressionthat one propertya boil, a flicker, a counter
Posterize Time effect (ADBE Posterize Time) on an adjustment layerthe whole image below it, camera moves and alla stop-motion or animated-on-twos look for a whole scene

Choose a rate that divides the comp's rate: 15 on 30 fps or 12 on 24 fps gives even holds. 12 on 30 gives holds of 2 and 3 frames alternately, which reads as a stutter, not a style.

Presets and behaviours (After Effects 2026)

AE 2026 ships two families of ready-made effects that save building things by hand. Both are real effects, so ae_apply_effect applies them and returns their parameters — read the names back from that call rather than guessing them, because they differ from the hand-built equivalents.

FamilymatchName prefixWhat is in it
Motion presetsADBE CM …Light Leaks, Mood Lighting (amorphous, digital, streaks), Inset Video (framed, torn edges), Cracked Tiles, Autoscroll, Drift Over Time, Fade In+Out, Rotate Over Time, Scale Bounce, the Wiggle family, and a set of transition master controls
Dynamic behavioursADBE DE …Bounce, Wobble Bounce, Pulse, Oscillate, Pendulum, Jiggle, Swarm, Follow, Orbit, Z Spring, Random Motion/Rotation/Scale/Opacity — most with At Marker, On Beat and Random variants

The behaviours are motion, not looks: they belong to ae-motion-principles. The motion presets are looks — ADBE CM LightLeaksMarkers on an adjustment layer gives per-marker light leaks in one call, where the hand-built version is three layers and a blend mode. List what this install has with ae_catalog {"kind": "effects", "query": "light leaks"}.

Also new in this generation: ADBE Curl Noise (Curl Noise), a flowing noise field that suits smoke, ink and fluid-looking drift better than Fractal Noise's boiling.

Particles and simulation

EffectmatchNameUse
CC Particle WorldCC Particle Worldsparks, dust, confetti: Birth Rate, Longevity (sec), Producer, Physics
CC Star BurstCC Star Burststar fields, fly-throughs
CC Rainfall · CC SnowfallCSRainfall · CSSnowfallweather
ShatterAPC Shatterbreak a layer into pieces
Card DanceAPC CardDanceCamgrid of cards driven by a gradient

Particles are heavy. Preview with ae_render_frame at downscale: 4, and limit Birth Rate before raising quality.

Glitch and chromatic split

After Effects has no native chromatic aberration. Build it:

  1. ae_layer_action {"action": "duplicate"} twice, so there are three copies.
  2. On each copy, ADBE Shift Channels (Take Red From / Take Green From /

Take Blue From) keeps one channel.

  1. Set the copies' blendingMode to "add" and offset them 2–6 px apart.

For glitch frames, add ADBE Offset (Shift Center To) and ADBE Mosaic on 1–2-frame hold keys, and ADBE Posterize Time (Frame Rate 8–12) for a stepped look.

Stylize and colour

LookEffects
Duotone or brand tintADBE Tint (Map Black To, Map White To) or ADBE Tritone
GradeADBE Lumetri, or ADBE Easy Levels2 (Levels) and ADBE CurvesCustom (Curves)
Flat fill for silhouettesADBE Fill (Color)
ShadowADBE Drop Shadow (Shadow Color, Opacity, Direction, Distance, Softness)
Lens distortionCC Lens (Size, Convergence), ADBE Optics Compensation (Field Of View), ADBE Bulge
KaleidoscopeCC Kaleida
Echo trailsADBE Echo (Echo Time (seconds), Number Of Echoes, Decay)
Tile for seamless movesADBE Tile (Motion Tile: Output Width/Height, Mirror Edges)

Layer styles (Drop Shadow, Outer Glow, Bevel as layer styles) are menu commands: ae_menu_command {"command": "Drop Shadow", "layer": "Title"}.

Blur

BlurmatchNameParametersUse for
Gaussian BlurADBE Gaussian Blur 2Blurriness, Blur Dimensions, Repeat Edge Pixelssoft focus, backgrounds
Fast Box BlurADBE Box Blur2Blur Radius, Iterationsthe same, faster, big radii
Directional BlurADBE Motion BlurDirection, Blur Lengthwhip moves, speed lines
Radial BlurADBE Radial BlurAmount, Center, Type (Spin / Zoom)zoom punch-ins, spins
CC Radial Fast BlurCC Radial Fast BlurCenter, Amount, Zoomfast zoom and light-streak blur
Camera Lens BlurADBE Camera Lens BlurBlur Radius, Iris Properties, Blur Mapreal bokeh, depth from a map
Bilateral BlurADBE Bilateralsmoothing that keeps edges

Repeat Edge Pixels on Gaussian Blur stops a full-frame blur fading at the edges. Turn it on for backgrounds.

Animate a blur with the move. A whip: Directional Blur Blur Length 0 → 80 → 0 over the 4–6 frames of the fastest part, Direction matching the motion.

Motion blur

Moving layers without motion blur look like stop-motion.

  1. The comp switch: ae_set_comp_settings {"settings": {"motionBlur": true, "shutterAngle": 180, "shutterPhase": -90}}.

180° is film-natural; 270–360° is smeary and fast.

  1. The layer switch: ae_set_layer_props {"layers": "all", "props": {"motionBlur": true}}.

Both switches must be on.

  1. For things layer motion blur can't see:
CaseFix
Motion inside a precompCC Force Motion Blur on the precomp layer (Motion Blur Samples)
Motion in footageADBE OFMotionBlur (Pixel Motion Blur: Shutter Angle, Shutter Samples)
An effect-driven movethe ADBE Geometry2 (Transform effect) Shutter Angle, with Use Composition's Shutter Angle off

Motion blur multiplies render time. Leave it on for final renders, and use downscale for previews.

Exposing an effect for a person to drive

When a person or a template needs a dial, add an Expression Control to a Controls null and point the effect's parameter at it. The controls are effects themselves:

ControlmatchName
SliderADBE Slider Control
ColourADBE Color Control
CheckboxADBE Checkbox Control
Dropdown MenuADBE Dropdown Control
Angle · Point · 3D Point · LayerADBE Angle Control · ADBE Point Control · ADBE Point3D Control · ADBE Layer Control

Then the effect reads it: thisComp.layer("Controls").effect("Glow Strength")("Slider"). That single slider can drive both glows in the stack, so one dial changes the whole look (ae-templates for putting it in Essential Graphics).

When it looks wrong

SymptomCauseFix
A coloured shape glows to whitethe glow adds on top of the fill until it clipskeep the core crisp: glow a duplicate placed under the original (or Composite Original set to On Top), and lower the intensity rather than the threshold
A displacement shifts the whole imagethe map averages brighter or darker than 50% greyre-level the map around mid-grey
A map-driven effect ignores the map's animationthe effect reads the map's Source stageset the map menu to Effects & Masks, or precompose the map
The glow is a grey hazethe threshold is too low, so mid-tones glowraise Glow Threshold to 50–70; glow only the bright core
A full-frame blur fades at the edgesthe blur samples empty space outside the layerRepeat Edge Pixels on, or Grow Bounds before it
The effect stops at a straight edgeit is on a shape or text layer, clipped to its boundsmove it to an adjustment layer, or Grow Bounds
Gradients show bands8 bits per channel is not enough for a smooth rampset the project to 16 bpc, or add ADBE Noise2 at 1–2% over the gradient
Particles vanish at the frame edgethe producer is inside the frame and the layer is the frameenlarge the layer, or use a comp-sized solid and Grow Bounds
The chromatic split looks muddythe copies are blending normallyset them to add, and keep the offset under about 6 px
A "3D" effect ignores the cameramost effects are 2D and render after the transformuse a real 3D layer or the Advanced 3D renderer (ae-camera-3d)
Everything renders slowlyCamera Lens Blur, particles, high Complexity noise, motion blurpreview with ae_render_frame {"downscale": 4}, raise quality last

Always look

Effects are judged by eye. After each one, ae_render_frame at a representative moment — and at downscale: 1 for anything whose point is detail, because a contact sheet hides grain, banding and soft edges. For anything animated (noise, particles, blur), ae_review_motion. Report the look, not the parameter values.

ae_proof will not judge a look, but it does catch what effects tend to break around them: layers moving fast enough to strobe with motion blur off, footage pushed past 100%, an effect switched off and forgotten (ae-motion-proof).

Tâches connexes

du même dépôt

Autres Skills

Tous les Skills
solomondivyananth
Communauté

ae-ai-templates

Use and write AI-native After Effects templates through the AE MCP Bridge - finished animated designs (lower third, kinetic title, word reveal, app card, bar chart, logo sting, welcome) that an agent fills from a brief with aetemplate, built as one undo step with a contact sheet to check, in 16x9, 9x16, 1x1 or 4x5; plus how to author a new template as JSON (typed slots, steps, expressions, repeats) that npm test validates. Use when asked for a lower third, title, chart, logo sting, app or UI sho

installations
1
GitHub Stars
68
Mis à jour
5 oct.
solomondivyananth
Communauté

ae-camera-3d

Cameras and 3D scenes in After Effects through the AE MCP Bridge - 3D layers and depth, camera rigs on nulls (dolly, orbit, push-in, parallax), depth of field, lights and shadows, materials, choosing the 3D renderer, 3D models, camera shake, and what the 3D camera tracker needs a person for. Use when asked for a camera move, parallax, depth, a 3D scene or extrusion, lighting, shadows, bokeh, or when layers should feel like they sit in space.

installations
1
GitHub Stars
68
Mis à jour
5 oct.
solomondivyananth
Communauté

ae-composition

Stage a frame in After Effects through the AE MCP Bridge - give every beat one dominant element, build scale hierarchy, use the whole frame instead of a band in the middle, vary the composition between beats, place things on a grid with real margins, crop and bleed deliberately, compose for 9x16 and 1x1, and check it with aeproof's staging checks. Use when work looks flat, generic, empty, "like a slide", "like a wireframe" or "not designed", when every beat looks the same, when nothing on screen

installations
1
GitHub Stars
68
Mis à jour
5 oct.
solomondivyananth
Communauté

ae-motion-proof

Proof-read motion in After Effects through the AE MCP Bridge - screen a comp with aeproof for overlapping or clipped elements, jitter, flicker, one-frame pops, keyframes off the frame grid, linear easing, text too small or too brief to read, uneven staggers, missing motion blur on fast moves, broken expressions, a solo switch left on or an empty first frame, plus staging checks for a beat with no focal point, no scale hierarchy or an unused frame, then verify each finding on a rendered frame. Us

installations
1
GitHub Stars
68
Mis à jour
5 oct.