After Effects MCP for Antigravity
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@After Effects MCP for Antigravitycreate a 10-second 1080p comp, add a centered title layer, and fade it in over one second"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
After Effects MCP for Antigravity
A production-grade Model Context Protocol (MCP) integration and Adobe CEP Bridge that connects Google Antigravity (and compatible MCP clients) directly to Adobe After Effects (CC 2018 through CC 2025+) on Windows 10/11.
It enables AI assistants to programmatically control After Effects: inspect projects, build compositions, create solid and text layers, manipulate transforms, apply visual effects, animate properties with keyframes, and automate render queue jobs using natural language.
š Table of Contents
Related MCP server: ae-mcp
š” What is it & Why Use It?
Motion graphics, title animation, and VFX setups in After Effects can require hundreds of manual clicks.
After Effects MCP for Antigravity exposes a safe, bidirectional bridge:
Ask Antigravity to construct complex motion graphics, kinetic typography, lower-thirds, or logo stingers.
Antigravity queries composition dimensions, creates layers, sets layer transforms and blend modes, applies effects, adds ease keyframes, and triggers exports.
Antigravity acts as a pair-programmer and motion designer inside Adobe After Effects.
šļø How It Works (Architecture)
After Effects hosts its automation runtime inside an ES3 ExtendScript engine. Modern MCP clients, however, communicate via JSON-RPC 2.0 over stdio. This repository bridges the two environments safely:
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Google Antigravity / MCP Client ā
āāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāā
ā (stdio JSON-RPC 2.0)
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Node.js MCP Server Process ā
ā (mcp-server/index.js) ā
ā - Parameter validation & sanitation ā
ā - Security token generation ā
āāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāā
ā (Loopback HTTP: 127.0.0.1:17892, Token Auth)
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā After Effects CEP Panel ā
ā (com.antigravity.aftereffects.mcp) ā
ā - Dispatches to ExtendScript host ā
āāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāā
ā (window.__adobe_cep__.evalScript)
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā ExtendScript Host Engine ā
ā (aftereffects.jsx) ā
āāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāā
ā (Direct app.project DOM API)
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Adobe After Effects Engine ā
ā Compositions, Layers, Renders ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāNode.js MCP Server: Started automatically by Antigravity. It starts a local loopback HTTP server on
127.0.0.1:17892.Local Token Authentication: A cryptographically random 256-bit token is generated and persisted locally in
.bridge-state.json. Every request between the CEP panel and the server is authenticated.CEP 9+ Panel: Runs inside After Effects (
Window > Extensions > After Effects MCP Bridge). It maintains a heartbeat connection with the local HTTP server and executes actions viaevalScript.ExtendScript Host: Manipulates compositions, properties, effects, and the Render Queue in native After Effects memory.
š”ļø Security & Reliability Features
Strict Loopback Binding: The bridge binds exclusively to
127.0.0.1and immediately drops any external network or non-localhost traffic.Constant-Time Token Comparison: Protects against timing attacks using
crypto.timingSafeEqual.Whitelisted Actions: Only pre-defined, rigorously sanitized actions are permitted. Arbitrary shell commands or unsanitized code evaluation are strictly blocked.
Destructive Operation Guards: Critical actions (such as removing a layer or rendering queue items) require explicit confirmation flags (
confirm_removal: true,confirm_render: true).
ā” Supported Tools (32 Operations)
Category | Available Tools |
System & Diagnostics |
|
Project & Compositions |
|
Media & Assets |
|
Layers & Layout |
|
Effects |
|
Keyframes & Animation |
|
Render Queue |
|
š Prerequisites
Operating System: Windows 10 or 11 (64-bit)
Adobe After Effects: CC 2018, CC 2019, CC 2020, CC 2021, CC 2022, CC 2023, CC 2024, or CC 2025+
Node.js: Node.js 18.x or later installed
MCP Client: Google Antigravity, Claude Desktop, or Cursor
š Step-by-Step Setup Guide
Step 1: Clone the Repository
Open PowerShell or Command Prompt:
git clone https://github.com/okaybhargav/After-Effects-MCP-for-Antigravity.git "C:\MCP\After Effect MCP"
cd "C:\MCP\After Effect MCP"Step 2: Install Node Dependencies
npm installStep 3: Enable CEP Developer Mode (PlayerDebugMode)
Adobe CEP requires PlayerDebugMode to load local, unsigned developer panels. Run the following command in PowerShell:
# Enables debug mode for CSXS 8 through 16 (covers CC 2018 through 2025+)
8..16 | ForEach-Object { reg add "HKCU\Software\Adobe\CSXS.$_" /v PlayerDebugMode /t REG_SZ /d 1 /f }Step 4: Install the CEP Extension
Run the bundled PowerShell install script:
powershell -ExecutionPolicy Bypass -File scripts\install.ps1This automatically deploys the extension folder to:
%APPDATA%\Adobe\CEP\extensions\com.antigravity.aftereffects.mcp
Step 5: Launch the Extension in After Effects
Start Adobe After Effects.
Open any project or create a new one.
In the top menu, navigate to: Window > Extensions > After Effects MCP Bridge.
A panel will appear. When the MCP server runs, the status indicator will turn Green (Connected).
Step 6: Configure Google Antigravity
Open your Antigravity configuration file:
File path:
C:\Users\<YourUsername>\.gemini\config\mcp_config.json
Add the after-effects server to your mcpServers block:
{
"mcpServers": {
"after-effects": {
"command": "node",
"args": [
"C:\\MCP\\After Effect MCP\\mcp-server\\index.js"
]
}
}
}(Make sure to adjust the path to match where you cloned the repository).
Restart Antigravity or refresh MCP tools.
š Verification & Diagnostics
To verify your installation and test communication before making requests:
# 1. Run diagnostic check (checks paths, registry, and process availability)
powershell -ExecutionPolicy Bypass -File scripts\diagnose.ps1
# 2. Run automated test suite
npm testš¬ Prompt Examples for Antigravity
"Check if After Effects is open and tell me which composition is currently active."
"Create a 1920x1080 60fps composition named 'TitleStinger' with a duration of 5 seconds."
"Add a black solid layer, then add a text layer with 'ANTIGRAVITY' in the center."
"Apply 'ADBE Gaussian Blur 2' to the text layer and animate the blurriness from 40 to 0 between seconds 0 and 1.5."
"Add the active comp to the Render Queue with output path 'C:\Exports\title.mov' and verify its status."
š Project Structure
After-Effects-MCP-for-Antigravity/
āāā cep-extension/
ā āāā CSXS/manifest.xml # CEP 9+ manifest (CSXS version definitions)
ā āāā host/aftereffects.jsx # ExtendScript host automation functions
ā āāā index.html # Panel UI
ā āāā panel.js # CEP bridge client and HTTP polling
ā āāā styles.css # Dark theme styling
āāā mcp-server/
ā āāā index.js # MCP stdio server entry point
ā āāā bridge.js # Local 127.0.0.1:17892 HTTP bridge with auth
ā āāā tools.js # 32 MCP tool definitions, JSON schemas, handlers
ā āāā validation.js # Strict input validation and sanitization
āāā scripts/
ā āāā install.ps1 # Installs CEP extension to %APPDATA%
ā āāā diagnose.ps1 # Full environment & bridge diagnostics
ā āāā uninstall.ps1 # Clean uninstaller
āāā tests/
ā āāā bridge.test.js # Loopback HTTP and token auth unit tests
ā āāā validation.test.js # Input schema and bounds test suite
āāā package.json # Node dependencies & test scripts
āāā .gitignore # Excludes node_modules and bridge runtime state
āāā LICENSE # MIT Open-Source License
āāā README.md # Documentationā Troubleshooting & FAQ
1. The extension does not appear under Window > Extensions
Fix: Confirm that you ran
scripts\install.ps1and thatPlayerDebugMode=1is set for your CSXS version. Make sure to restart After Effects completely after installing.
2. Panel shows "Disconnected" or "Searching for Bridge"
Fix: The panel connects when Antigravity starts the MCP server. Ensure Antigravity is running and has the
after-effectsserver configured inmcp_config.json. You can also test manually by runningnode mcp-server\index.jsin a terminal.
3. Port 17892 conflict
Fix: If port 17892 is occupied by another application, you can specify an alternate port via the
AE_MCP_PORTenvironment variable.
š License
This project is licensed under the MIT License - free for personal and commercial open-source use.
This server cannot be deployed
Maintenance
Related MCP Connectors
One sentence to a finished animation: your AI writes motion graphics as code and checks real frames.
- tonpitOAuthcom.tonpit
Video production studio for AI agents: AI media, motion graphics as code, timeline and export.
Compose, edit and render video with your AI agent. Turn footage into finished edits with content-aware reframing, word-timed captions and motion graphics. Hosted MCP with OAuth sign-in; cloud processing uses credits.
Build and run visual creative-production workflows from your AI agent.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI assistants and applications to control Adobe After Effects through the Model Context Protocol for composition, layer management, and animation.1357 npmMIT
- AlicenseAqualityBmaintenanceEnables AI assistants to operate Adobe After Effects with the dexterity of an editor: reading projects, creating and rigging layers, setting real velocity curves, animating text, building native SVG-based shapes, applying effects, expressions, masks, and viewing render snapshots to verify results.1716 npm1MIT
- AlicenseCqualityCmaintenanceEnables AI assistants and applications to control Adobe After Effects through the Model Context Protocol, including creating compositions, managing layers, and animating properties via keyframes and expressions.1357 npmMIT
- AlicenseAqualityBmaintenanceEnables AI assistants to build, animate, inspect, and script fully editable Adobe After Effects projects through a bridge panel, including frame and storyboard review.341MIT