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 | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_projectC | Create a new After Effects project |
| open_projectA | Open an existing After Effects project |
| save_projectC | Save the current project |
| close_projectC | Close the current project |
| get_project_infoB | Get information about the current project |
| import_footageB | Import footage file into the project |
| create_compositionC | Create a new composition |
| modify_compositionC | Modify an existing composition |
| duplicate_compositionC | Duplicate a composition |
| delete_compositionB | Delete a composition |
| list_compositionsA | List all compositions in the project |
| get_composition_infoC | Get detailed information about a composition |
| render_frameA | Render a single frame of a composition to a PNG file on disk. Returns the file path so the AI can inspect what the comp actually looks like. |
| get_comp_reportA | Full composition report: every layer with geometry, text data, fonts (used vs installed), expressions, keyframes, and animated values sampled over time (at markers by default). Use it to verify the real state of a comp. |
| add_solid_layerA | Add a solid color layer to a composition |
| add_text_layerC | Add a text layer to a composition |
| add_text_layer_advancedC | Add a text layer with advanced styling options |
| add_shape_layerB | Add a shape layer to a composition |
| add_null_layerC | Add a null object layer |
| add_adjustment_layerD | Add an adjustment layer |
| add_camera_layerC | Add a camera layer |
| add_light_layerD | Add a light layer |
| add_av_layerC | Add a footage item as a layer |
| precompose_layersB | Precompose selected layers into a new composition |
| modify_layerC | Modify layer properties |
| delete_layerD | Delete a layer |
| list_layersC | List all layers in a composition |
| get_layer_infoC | Get detailed information about a layer |
| set_keyframeC | Set a keyframe on a property |
| set_keyframe_advancedC | Set a keyframe with easing options |
| apply_easy_easeC | Apply easy ease to keyframes |
| set_temporal_easeC | Set temporal ease on a keyframe |
| offset_keyframesB | Offset all keyframes in time |
| scale_keyframe_timingC | Scale keyframe timing (speed up or slow down) |
| reverse_keyframesC | Reverse keyframe order |
| copy_keyframesC | Copy keyframes from one property to another |
| get_keyframesC | Get all keyframes from a property |
| set_expressionC | Set an expression on a property |
| get_expressionC | Get the expression from a property |
| debug_dump_layerA | Recursively dump a layer's property tree (names, match names, expressions, keyframe counts) for diagnostics |
| remove_expressionC | Remove expression from a property |
| enable_expressionC | Enable or disable an expression |
| add_expression_controlC | Add an expression control effect to a layer |
| apply_expression_templateC | Apply a pre-built expression template |
| link_propertiesB | Link two properties with an expression |
| apply_effectC | Apply an effect to a layer |
| apply_effect_templateD | Apply a pre-configured effect template |
| modify_effect_propertiesC | Modify properties of an existing effect |
| remove_effectC | Remove an effect from a layer |
| reorder_effectsC | Reorder effects on a layer |
| copy_effectsC | Copy effects from one layer to another |
| list_effectsA | List all effects on a layer |
| create_lower_thirdC | Create a lower third graphic with animated text |
| create_title_cardC | Create a title card with animations |
| create_transitionC | Create a transition effect layer |
| create_logo_revealC | Create an animated logo reveal |
| create_text_animatorC | Add a text animator to a text layer |
| import_folderB | Import all files from a folder |
| replace_footageC | Replace footage item with a new file |
| organize_project_itemsC | Organize project items into folders |
| find_missing_footageB | Find all missing footage items in the project |
| collect_filesC | Collect project files to a folder |
| reduce_projectC | Remove unused items from project |
| add_composition_markerC | Add a marker to a composition |
| add_layer_markerC | Add a marker to a layer |
| get_markersB | Get all markers from a composition or layer |
| delete_markerD | Delete a marker |
| set_work_areaC | Set the work area of a composition |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create-animation | Create an animated composition with common motion graphics elements |
| setup-project | Set up a new project with standard folder structure |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Current Project | Information about the current After Effects project |
| Compositions | List of all compositions in the project |
TDQS
Scored across 68 tools
Most tools have distinct resource-action purposes, but several similar categories create ambiguity: get_comp_report vs get_composition_info vs debug_dump_layer, set_keyframe vs set_keyframe_advanced, and apply_effect vs apply_effect_template. With 68 tools, an agent needs to read descriptions carefully to avoid selecting the wrong overlapping variant.
Names are overwhelmingly snake_case with a clear verb_noun pattern, such as create_composition, add_text_layer, set_expression, and remove_effect. A few outliers like get_comp_report and debug_dump_layer deviate slightly, but overall the naming style is predictable and systematic.
68 tools is far beyond the generally well-scoped 3-15 range, making navigation and selection mentally heavy for an agent. While After Effects is a broad domain and many tools cover real sub-workflows, a great deal of the surface stdin could be consolidated or namespaced into smaller servers.
The server covers the major After Effects lifecycle: project opening/creation/saving, composition CRUD, layer addition/modification, keyframes, expressions, effects, markers, and footage/import management. Notable gaps like full video rendering or layer duplication exist, but the core workflows an agent would need are well represented.