loading…
Search for a command to run...
loading…
Enables AI assistants to control Adobe After Effects for composition, layer, effect, preset, marker, and audio automation through a bridge panel.
Enables AI assistants to control Adobe After Effects for composition, layer, effect, preset, marker, and audio automation through a bridge panel.
Node.js After%20Effects Build License: MIT
Control Adobe After Effects through MCP using a bridge panel running inside AE. This project is optimized for practical automation workflows: effects, presets, keyframing, markers, and audio-aware tooling.
list-available-effects).| Area | Capabilities |
|---|---|
| Composition | Create, inspect project/compositions, get clip frame ranges |
| Layers | Text/shape/solid/adjustment creation, transform/property updates, centering |
| Animation | Layer keyframes, expressions, effect keyframes with graph controls |
| Effects | Apply by name/matchName, list layer effects recursively, edit any effect property, remove effects |
| Presets | Apply .ffx, list/search preset libraries |
| Markers | Add single marker (comp/layer), add markers in bulk |
| Audio | Set channel levels, inspect audio metadata, analyze WAV waveform, detect peaks |
In After Effects, enable:
Edit -> Preferences -> Scripting & Expressions -> Allow Scripts to Write Files and Access Networkgit clone https://github.com/TheLlamainator/after-effects-mcp.git
cd after-effects-mcp
npm install
npm run build
npm run install-bridge
Window -> mcp-bridge-auto.jsxUse an absolute path to build/index.js.
{
"mcpServers": {
"AfterEffectsMCP": {
"command": "node",
"args": ["<absolute-path-to-repo>/build/index.js"]
}
}
}
If you use an MCP-capable VS Code extension, add this server in that extension's MCP server settings.
Use:
node["<absolute-path-to-repo>/build/index.js"]Example snippet many extensions accept:
{
"mcpServers": {
"AfterEffectsMCP": {
"command": "node",
"args": ["C:\\Users\\<you>\\Documents\\Projects\\AEMCP\\build\\index.js"]
}
}
}
Then:
Window -> mcp-bridge-auto.jsx open.get-help or run-script with getProjectInfo.Edit Claude Desktop config and add the MCP server entry.
Typical Windows config location:
%APPDATA%\\Claude\\claude_desktop_config.jsonExample:
{
"mcpServers": {
"AfterEffectsMCP": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Users\\<you>\\Documents\\Projects\\AEMCP\\build\\index.js"
]
}
}
}
After saving:
tools/list in logs or by calling a known tool.Configure the same server command/args in your Claude Code MCP configuration.
Use this server definition:
{
"AfterEffectsMCP": {
"command": "node",
"args": ["<absolute-path-to-repo>/build/index.js"]
}
}
Then:
mcp-bridge-auto.jsx panel running.get-results after a queued command.flowchart LR
A[AI Client<br/>VS Code / Claude Desktop / Claude Code] --> B[MCP Server<br/>build/index.js]
B --> C[Bridge Files<br/>ae_command.json / ae_mcp_result.json]
C --> D[After Effects Bridge Panel<br/>mcp-bridge-auto.jsx]
D --> E[Adobe After Effects]
E --> D
D --> C
C --> B
B --> A
sequenceDiagram
participant Client as MCP Client
participant Server as MCP Server
participant Bridge as AE Bridge Panel
participant AE as After Effects
Client->>Server: tools/call (example: apply-effect)
Server->>Server: write ae_command.json
Server-->>Client: queued response (or waits)
Bridge->>Bridge: poll command file
Bridge->>AE: execute command
AE-->>Bridge: result/error
Bridge->>Bridge: write ae_mcp_result.json
Client->>Server: get-results
Server-->>Client: final result JSON
get-results after 1-3 seconds.Note: some AE operations finish slightly after tool timeout windows; get-results usually contains the final state.
run-scriptget-resultsget-helpcreate-compositioncreate-adjustment-layercenter-layersget-layer-clip-framesapply-effectadd-any-effectmcp_aftereffects_applyEffectapply-effect-templatelist-layer-effectslist-available-effectsset-effect-propertyset-effect-keyframeremove-effectapply-presetlist-presetssearch-presetsadd-markeradd-markers-bulkset-audio-levelsget-audio-infoanalyze-audio-waveformtest-animationrun-bridge-testmcp_aftereffects_get_effects_helpget-audio-info on target layer.sourceFilePath.analyze-audio-waveform with optional numPoints.peakTimes to markers[].add-markers-bulk.src/index.ts - MCP server and tool definitionssrc/scripts/mcp-bridge-auto.jsx - AE bridge panelinstall-bridge.js - bridge installerBuild:
npm run build
Install bridge:
npm run install-bridge
Run server directly:
node build/index.js
npm run build.get-results after a short delay.get-results.MIT. See LICENSE.
https://github.com/Dakkshin/after-effects-mcp
I took the base code from them but added a lot
Run in your terminal:
claude mcp add after-effects-mcp-server -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.