Labsco
Dakkshin logo

Adobe After Effects

β˜… 464

from Dakkshin

Control Adobe After Effects through a standardized protocol, enabling AI assistants and other applications.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeAdvanced setup

🎬 After Effects MCP Server

Node.js Build License Platform

✨ A Model Context Protocol (MCP) server for Adobe After Effects that enables AI assistants and other applications to control After Effects through a standardized protocol.

<a href="https://glama.ai/mcp/servers/@Dakkshin/after-effects-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@Dakkshin/after-effects-mcp/badge" alt="mcp-after-effects MCP server" /> </a>

Table of Contents

πŸ“¦ Features

πŸŽ₯ Core Composition Features

  • Create compositions with custom settings (size, frame rate, duration, background color)
  • List all compositions in a project
  • Get project information such as frame rate, dimensions, and duration

🧱 Layer Management

  • Create text layers with customizable properties (font, size, color, position)
  • Create shape layers (rectangle, ellipse, polygon, star) with colors and strokes
  • Create solid/adjustment layers for backgrounds and effects
  • Create camera layers with configurable zoom and position
  • Create null objects for animation control
  • Modify layer properties like position, scale, rotation, opacity, timing
  • Toggle 2D/3D mode for layers
  • Set blend modes (normal, multiply, screen, etc.)
  • Track matte support (alpha, luma, inverted)
  • Duplicate layers with optional rename
  • Delete layers from composition
  • Create/modify masks with feather, expansion, and opacity

πŸŒ€ Animation Capabilities

  • Set keyframes for layer properties (Position, Scale, Rotation, Opacity, etc.)
  • Apply expressions to layer properties for dynamic animations
  • Batch set properties across multiple layers at once

πŸ›  Available MCP Tools

CommandDescription
create-compositionCreate a new composition
run-scriptRun a JS script inside AE
get-resultsGet script results
get-helpHelp for available commands
setLayerKeyframeAdd keyframe to layer property
setLayerExpressionAdd/remove expressions from properties
setLayerPropertiesSet layer properties (position, scale, rotation, opacity, blendMode, threeDLayer, trackMatteType, enabled, etc.)
batchSetLayerPropertiesApply properties to multiple layers
getLayerInfoGet layer info (position, 3D status)
createCameraCreate camera layer
createNullObjectCreate null object for animation
duplicateLayerDuplicate a layer
deleteLayerDelete a layer
setLayerMaskCreate/modify layer masks

πŸ‘¨β€πŸ’» For Developers

🧩 Project Structure

  • src/index.ts: MCP server implementation
  • src/scripts/mcp-bridge-auto.jsx: Main After Effects panel script
  • install-bridge.js: Script to install the panel in After Effects

πŸ“¦ Building the Project

npm run build
# or
yarn build

Note: This project uses esbuild for fast builds, replacing the previous TypeScript compiler approach that could run out of memory on larger codebases.

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.