After Effects MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AERENDER_PATH | No | Absolute path to aerender.exe. | |
| AFTER_EFFECTS_PATH | No | Absolute path to AfterFX.exe. | |
| AFTER_EFFECTS_RUNNER_PATH | No | Executable used to send JSX. |
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 |
|---|---|
| after_effects_statusA | Check the local After Effects and aerender installation paths and whether After Effects is already running. This does not launch or modify After Effects. |
| after_effects_project_infoA | Inspect the current After Effects project, compositions, layers, transforms, and effects. Launches After Effects if needed but does not modify the project. |
| after_effects_new_projectA | Create a new project and dismiss the After Effects Home/New Project screen. Unsaved changes are protected by default. Optionally save the new project immediately. |
| after_effects_open_projectA | Open an .aep, .aepx, or template project. Unsaved changes are protected by default; choose save or discard explicitly when needed. |
| after_effects_save_projectA | Save the current project. Provide project_path for Save As; omit it to save to the project's existing path. |
| after_effects_create_compositionC | Create a composition in the current After Effects project and optionally place it in a project folder. |
| after_effects_add_textA | Add and style a text layer in a composition. Select the composition by id or exact name; when omitted, the active composition is used. |
| after_effects_add_solidC | Add a solid layer to a composition. Dimensions, duration, and position default to the composition values. |
| after_effects_import_fileA | Import footage, an image sequence, a layered composition, or another project into the current After Effects project. |
| after_effects_run_jsxA | Run arbitrary ExtendScript inside After Effects for advanced operations not covered by focused tools. The code executes inside a function, may use app/project APIs, and should use an explicit return with JSON-serializable data. Use ES3-compatible syntax only. This is a powerful local tool: JSX can modify projects and access files. |
| after_effects_renderA | Render a saved After Effects project through aerender. Specify a composition or omit it to render queued items. This writes output files and may run for a long time. |
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 11 tools
Each tool targets a distinct operation—adding solids, adding text, creating compositions, importing files, managing projects, rendering, and running scripts—with no overlap in purpose.
All tools follow a consistent 'after_effects_verb_noun' pattern, making it easy to predict function from name.
11 tools cover the core After Effects workflows without being excessive; each tool has a clear role.
The set covers project, composition, layer, import, and render operations. Missing some specific layer types (e.g., shapes) but the JSX runner fills advanced gaps.