After Effects MCP
by @camel-255
Automates Adobe After Effects using ExtendScript (.jsx) files and aerender CLI. Supports composition creation, effect application, batch rendering, project t...
clawhub install after-effects-mcpπ About This Skill
name: after-effects-mcp description: Automates Adobe After Effects using ExtendScript (.jsx) files and aerender CLI. Supports composition creation, effect application, batch rendering, project templates, and Adobe Media Encoder workflows.
After Effects MCP Bridge
This skill enables programmatic control of Adobe After Effects via ExtendScript (.jsx) automation and command-line tools.
π οΈ Core Capabilities
1. ExtendScript Automation
Usescripts/ae_script.jsx to execute After Effects operations:
2. Command-Line Rendering
Useaerender (After Effects command-line renderer) for:
3. Project Template System
Useassets/templates/ for reusable AE project templates.π Usage Patterns
Pattern 1: Create Composition Programmatically
// scripts/create_comp.jsx
var comp = app.project.items.addComp("MyComp", 1920, 1080, 1, 30, 300);
var solid = comp.layers.addSolid([1,0,0], "Red Solid", 1920, 1080, 1);
Pattern 2: Batch Render Project
aerender -project ./my_project.aep -output ./output.mov -mp
Pattern 3: Apply Effect via Script
// scripts/apply_effect.jsx
var layer = app.project.activeItem.selectedLayer(1);
layer.property("ADBE Effect Parade").addProperty("ADBE Gaussian Blur");
π§ Available Scripts
| Script | Purpose |
|--------|---------|
| create_comp.jsx | Create new composition with specified params |
| batch_render.jsx | Queue multiple compositions for render |
| apply_effect.jsx | Apply effects to selected layers |
| export_template.jsx | Save project as template (.aet) |
π Quick Start Workflow
1. Check AE Installation: Verify After Effects is installed
which aerender
2. Load Project: Open existing .aep or create new
app.open(new File("./my_project.aep"));
3. Execute Script: Run ExtendScript via:
- AE: File β Scripts β Run Script File
- Command-line: aerender -script ./myscript.jsx
4. Render Output: Use aerender for headless rendering
β οΈ Requirements
π References
references/extendscript_api.mdreferences/effect_names.mdreferences/render_settings.mdπ― Monitoring
Be verbose about: