mcp-ae
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AE_BRIDGE_MODE | No | Bridge mode: auto, applescript, com, or aerender | auto |
| AE_RENDER_PATH | No | Full path to aerender binary when using aerender mode |
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
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ae_get_project_infoB | Get information about the currently open After Effects project |
| ae_list_compositionsB | List all compositions in the current After Effects project |
| ae_get_composition_layersA | Get all layers in a specific After Effects composition |
| ae_create_compositionC | Create a new composition in the current After Effects project |
| ae_add_text_layerB | Add a text layer to a composition |
| ae_add_solid_layerC | Add a solid color layer to a composition |
| ae_add_null_layerA | Add a null (control) layer to a composition |
| ae_set_layer_propertyC | Set a property value on a layer. Use dot notation: 'Transform.Opacity', 'Transform.Position', etc. |
| ae_add_keyframeC | Add a keyframe to a layer property at a specific time |
| ae_apply_effectB | Apply an effect to a layer using its match name (e.g. 'ADBE Gaussian Blur 2') |
| ae_import_fileA | Import a file (video, image, audio, AEP) into the current After Effects project |
| ae_add_to_render_queueC | Add a composition to the After Effects render queue |
| ae_start_renderB | Start rendering all queued items in the After Effects render queue |
| ae_save_projectA | Save the current After Effects project |
| ae_run_scriptB | Execute a raw ExtendScript snippet directly in After Effects |
| ae_new_projectA | Create a new blank After Effects project (closes the current one) |
| ae_open_projectA | Open an existing After Effects project file (.aep or .aepx) |
| ae_close_projectB | Close the current After Effects project |
| ae_list_project_itemsA | List all items in the After Effects project panel (compositions, footage, folders) |
| ae_create_folderB | Create a folder in the After Effects project panel |
| ae_move_to_folderB | Move a project item into a folder |
| ae_delete_project_itemB | Delete an item from the After Effects project panel |
| ae_set_project_settingsB | Configure After Effects project settings (color depth, linear blending) |
| ae_get_composition_settingsA | Get all settings of a composition (size, fps, duration, bg color, work area, etc.) |
| ae_modify_compositionA | Modify settings of an existing composition (width, height, duration, frame rate, pixel aspect) |
| ae_duplicate_compositionC | Duplicate a composition |
| ae_rename_compositionB | Rename a composition |
| ae_delete_compositionA | Permanently delete a composition from the project |
| ae_set_comp_background_colorB | Set the background color of a composition |
| ae_set_work_areaA | Set the work area (render region) start and end time of a composition |
| ae_precompose_layersB | Precompose a set of layers into a new nested composition |
| ae_set_comp_motion_blurB | Enable or disable motion blur for a composition |
| ae_delete_layerB | Delete a layer from a composition |
| ae_duplicate_layerB | Duplicate a layer within a composition |
| ae_rename_layerB | Rename a layer in a composition |
| ae_reorder_layerA | Move a layer to a different position in the layer stack (1 = top) |
| ae_set_layer_timeB | Set the in point, out point, or start time of a layer |
| ae_set_layer_blend_modeB | Set the blending mode of a layer |
| ae_toggle_layer_soloB | Enable or disable solo on a layer |
| ae_toggle_layer_lockC | Lock or unlock a layer |
| ae_toggle_layer_visibilityB | Show or hide a layer (toggle the eye icon) |
| ae_parent_layerA | Set the parent of a layer to another layer (for hierarchical transforms) |
| ae_add_shape_layerA | Add a shape layer with a rectangle or ellipse to a composition |
| ae_add_cameraB | Add a camera layer to a composition |
| ae_add_lightB | Add a light layer to a composition |
| ae_add_expressionC | Add an expression to a layer property |
| ae_remove_expressionA | Remove an expression from a layer property |
| ae_get_layer_propertiesB | Get the current transform and basic properties of a layer |
| ae_set_layer_3dB | Enable or disable 3D mode on a layer |
| ae_set_layer_qualityB | Set the render quality of a layer (best, draft, wireframe) |
| ae_get_keyframesA | List all keyframes for a layer property |
| ae_delete_keyframeA | Delete a specific keyframe from a layer property by index (1-based) |
| ae_set_keyframe_interpolationC | Set the interpolation type (easing) for a keyframe |
| ae_easy_ease_keyframesA | Apply Easy Ease to all keyframes of a property (smooth in/out easing) |
| ae_add_keyframe_sequenceB | Add multiple keyframes at once to a layer property |
| ae_enable_time_remapB | Enable time remapping on an AV layer |
| ae_get_render_queueB | Get the current state of the After Effects render queue |
| ae_remove_render_queue_itemA | Remove an item from the render queue by its index |
| ae_clear_render_queueA | Remove all items from the render queue (skips items currently rendering) |
| ae_set_output_moduleC | Configure the output module for a render queue item (format, codec, output path) |
| ae_set_render_settingsB | Apply a render settings template to a render queue item |
| ae_list_output_templatesA | List all available output module templates in After Effects |
| ae_list_render_templatesA | List all available render settings templates in After Effects |
| ae_render_headlessA | Render a composition directly via aerender (command-line, no UI required). After Effects does NOT need to be open. |
| ae_batch_renderB | Queue multiple compositions for rendering in a single operation |
| ae_batch_importB | Import multiple files into the After Effects project at once |
| ae_batch_apply_effectB | Apply an effect to all layers (or filtered by type) in a composition |
| ae_batch_set_propertyA | Set a property value on multiple layers in a composition at once |
| ae_replace_footageA | Replace the source file of a footage item in the project (all uses update automatically) |
| ae_batch_create_compositionsB | Create multiple compositions based on a common size/fps template |
| ae_collect_filesC | Collect all project assets into a single folder (like AE's 'Collect Files' command) |
| ae_export_framesA | Export a range of frames from a composition to the render queue as still images |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| ae_create_simple_animation | Generate a step-by-step plan to create a simple animation in After Effects |
| ae_render_workflow | Set up a complete render workflow for a composition |
| ae_batch_workflow | Describe a batch processing task to perform across multiple compositions or layers |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 72 tools
Most tools map cleanly to a distinct resource and action, and descriptions clarify cardinality such as single versus batch. However, the rendering/queue family has some overlapping paths—ae_add_to_render_queue, ae_batch_render, ae_export_frames, ae_start_render, and ae_render_headless—that could lead an agent to choose the wrong operation.
All tools share the ae_ prefix and follow a consistent snake_case verb_noun pattern. The get/list distinction is used predictably, and batch variants are uniformly marked with batch_, making the naming scheme highly predictable.
72 tools is an extreme count for an MCP server. Many are micro-tools such as individual layer toggles, keyframe helpers, and batch wrappers that could be consolidated into fewer parameterized actions without losing clarity.
The tool surface covers project, composition, layer, keyframe, effect application, import, and render-queue workflows with no major dead ends. Minor gaps remain, such as no effect parameter editing, no text content modification, and no mask or track-matte operations.