After Effects MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| run-scriptC | Run a read-only script in After Effects |
| get-resultsC | Get results from the last script executed in After Effects |
| get-helpB | Get help on using the After Effects MCP integration |
| create-compositionB | Create a new composition in After Effects with specified parameters |
| create-adjustment-layerB | Create an adjustment layer in the specified composition (or active comp). |
| center-layersB | Center one layer, selected layers, or all layers in a composition. |
| get-layer-clip-framesB | Get a layer's clip start/end frames, source frame range, and duration in frames. |
| setLayerKeyframeC | Set a keyframe for a specific layer property at a given time. |
| setLayerExpressionA | Set or remove an expression for a specific layer property. |
| test-animationD | Test animation functionality in After Effects |
| apply-effectC | Apply an effect to a layer in After Effects |
| add-any-effectC | Add any After Effects effect to a layer by matchName or display name. |
| apply-effect-templateB | Apply a predefined effect template to a layer in After Effects |
| list-layer-effectsB | List effects on a layer, with optional recursive property details. |
| list-available-effectsB | List all effects available in this After Effects installation, with optional text filter. |
| set-effect-propertyB | Set or keyframe any property on an existing layer effect using name/index/path. |
| set-effect-keyframeB | Set an effect property keyframe with optional graph interpolation and easy-ease controls. |
| list-presetsA | List available After Effects .ffx presets from common or provided folders. |
| search-presetsB | Search After Effects .ffx presets by name or path. |
| apply-presetB | Apply an After Effects .ffx preset file to a layer. |
| mcp_aftereffects_applyEffectC | Apply an effect to a layer in After Effects |
| mcp_aftereffects_applyEffectTemplateC | Apply a predefined effect template to a layer in After Effects |
| mcp_aftereffects_get_effects_helpB | Get help on using After Effects effects |
| run-bridge-testB | Run the bridge test effects script to verify communication and apply test effects |
| remove-effectC | Remove one specific effect (or all effects) from a layer. |
| add-markerA | Add a marker to a layer or composition at a specified time. Markers can include a comment, label color, chapter name, URL and duration. |
| set-audio-levelsA | Set the audio levels (in dB) for an audio or AV layer. Supports per-channel control and optional keyframing. |
| get-audio-infoB | Get audio metadata, source file path, existing markers, and audio level keyframes for a layer in After Effects. |
| analyze-audio-waveformA | Analyze a WAV audio file to extract waveform amplitude data and detect peaks/transients. First call get-audio-info to retrieve the sourceFilePath, then pass it here. Returns normalized amplitude values (0-1) at evenly spaced time intervals plus an array of peak times where transients are detected. |
| add-markers-bulkA | Add multiple layer or composition markers at once. Use this after analyze-audio-waveform to place markers at detected peaks, or to add any set of markers in a single call. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| list-compositions | List compositions in the current After Effects project |
| analyze-composition | |
| create-composition | Create a new composition with specified settings |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| compositions |
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/TheLlamainator/after-effects-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server