Skip to main content
Glama

ae-mcp

Продвинутый MCP-сервер для Adobe After Effects. Он даёт ассистенту набор инструментов редактора: читать проект, создавать и оснащать слои, задавать ключевые кадры с реальными кривыми скорости, анимировать текст, строить векторные фигуры, применять эффекты и выражения, управлять нативными меню — и увидеть результат через снимки, возвращаемые прямо в разговор.

Architecture

Assistant (MCP)
      │  stdio
┌─────▼──────────────────────────────┐
│  ae-mcp server (Node/TypeScript)   │   easing, SVG, presets, schemas
└─────┬──────────────────────────────┘
      │  1. HTTP 127.0.0.1:9782  (CEP transport, primary)
      │  2. watched JSON files    (ScriptUI transport, fallback)
┌─────▼──────────────────────────────┐
│  bridge inside After Effects       │   CEP panel or ScriptUI panel
└─────┬──────────────────────────────┘
      │  $.evalFile + AEMCP.runFile()
┌─────▼──────────────────────────────┐
│  ExtendScript kernel (AEMCP)       │   ~4,000 lines, 60+ commands
└────────────────────────────────────┘

Three principles:

  • Основная работа остаётся в Node. Преобразование SVG, математика плавности, пресеты анимации — всё готовится на стороне сервера; ядро ExtendScript просто выполняет.

  • Обмен происходит через файлы. Запросы и ответы передаются как JSON на диске, избегая экранирования и ограничений размера evalScript. HTTP только запускает выполнение.

  • Всё атомарно. Каждый запрос — даже пакет из 50 операций — выполняется в одной группе отмены: одно Ctrl+Z отменяет всё.

Bridge auth token

HTTP-сервер панели CEP слушает 127.0.0.1 и запускает команды в After Effects (включая ae_eval, который выполняет произвольный ExtendScript). Чтобы веб-страница, открытая в браузере, пока AE работает, не могла управлять мостом через обычный fetch(), панель генерирует случайный токен при первом запуске, сохраняет его в Documents/ae-mcp/bridge/token.txt и публикует в bridge.json (поле token). Каждый POST /run или POST /reload должен содержать заголовок X-AE-MCP-Token; без него сервер возвращает 401. MCP-клиент (src/bridge/client.ts) читает токен из bridge.json и отправляет его автоматически — ручная настройка не нужна. Токен сохраняется, пока существует token.txt; удалите его, чтобы принудительно перегенерировать при следующем запуске панели.

Резервный файловый транспорт (req//res/) не имеет токена: он полагается на права ОС на папку Documents пользователя, которые уже блокируют доступ из другой учётной записи.

Related MCP server: After Effects MCP Server

Install

npm install
npm run build
npm run install-bridge      # installs the CEP extension + ScriptUI panel + kernel

Затем в After Effects:

  • Транспорт CEP (рекомендуется) — перезапустите After Effects. Мост запускается сам, без окна. Window > Extensions > AE MCP Bridge показывает статус, порт и журнал.

  • Транспорт ScriptUI (без перезапуска)File > Scripts > Run Script File…, затем выберите Documents/ae-mcp/AE MCP Bridge.jsx. Панель сразу начинает опрос.

Зарегистрируйте сервер в вашем MCP-клиенте:

claude mcp add ae-mcp -- node "/path/to/ae-mcp/build/index.js"

npm run install-bridge также копирует панель в Scripts/ScriptUI Panels любой обнаруженной установки After Effects, делая её закрепляемой. Эта копия находится в Program Files и требует прав администратора; если она не удастся, ничто другое не пострадает.

Tools

Tool

Role

ae_status

Состояние моста, версия AE, проект, композиции

ae_help

Документация: пути свойств, matchNames, плавности, фигуры, аниматоры

ae_project

Инвентаризация, импорт (изображения, видео, PSD/AI как комп), папки, сохранение

ae_comp

Создание, чтение, настройка, дублирование, прекомпозиция, маркеры

ae_layer

Каждый тип слоя, каждый атрибут, глубокое чтение

ae_property

Чтение/запись любого свойства по пути; выражения

ae_keyframes

Ключевые кадры с именованными кривыми, относительными значениями, hold, смещением

ae_text

Содержимое и форматирование текста, текстовые аниматоры, шрифты

ae_shape

Нативные векторные деревья, кривые Безье, преобразование SVG

ae_effect

Поиск, применение, настройка и анимация эффектов

ae_mask

Прямоугольные/эллиптические/Безье маски, режимы, растушёвка

ae_animate

Готовые пресеты анимации, каскадная последовательность

ae_rig

Элементы управления, связи выражений, выравнивание, родительская связь, Essential Graphics

ae_render

Снимок, возвращаемый в разговор, очередь рендеринга

ae_ui

Команды нативных меню, курсор времени, выделение

ae_run

Прямой доступ к каждой команде ядра, пакетная обработка со ссылками

ae_eval

Произвольный ExtendScript (крайний случай)

What sets this apart

Реальные кривые скорости. ease: "expo.out" не просто применяет Easy Ease — кривая Безье преобразуется во влияние и скорость по каждому измерению, вычисленные из средней скорости сегмента, точно так же, как при ручной настройке в Graph Editor.

Относительные значения. slideIn использует mode: "offset": анимация строится на существующей позиции слоя, а не перезаписывает её. Та же идея для масштаба с mode: "multiply".

SVG становится реальными фигурами. ae_shape action=svg преобразует path, rect, circle, ellipse, line, polyline, polygon, группы и их трансформации в нативные редактируемые слои-фигуры, с заливками, обводками, штрихами и дугами, аппроксимированными кривыми Безье.

Визуальная обратная связь. ae_render action=snapshot рендерит композицию и возвращает изображение напрямую: ассистент сравнивает свой результат с эталоном и исправляет, а не работает вслепую.

Атомарные пакеты со ссылками. Целая сцена строится за один цикл, каждый шаг может повторно использовать результат предыдущего через {{0.index}} или {{prev.id}}.

Development

npm run build          # kernel + TypeScript
npm run build:kernel   # kernel only (also checks its syntax)
node scripts/ae.mjs status                       # bridge status
node scripts/ae.mjs layer.list '{"comp":"My Comp"}'
node scripts/selftest.mjs                        # full validation against AE
node scripts/selftest.mjs --keep --only=shape    # subset, keeps the comp

Ядро разбито на модули в host/kernel/ и объединяется в host/aemcp-kernel.jsx с помощью scripts/build-kernel.mjs. Оно должно оставаться совместимым с ES3: никаких let/const, никакого Array.prototype.map, никакого нативного JSON (полифилл предоставляется в прелюдии).

Folder

Contents

src/

MCP-сервер: инструменты, транспорт, плавность, SVG, пресеты

host/kernel/

Исходный код ядра ExtendScript

cep/

Расширение CEP (HTTP-панель)

scriptui/

Панель ScriptUI (резервный мост)

scripts/

Сборка, установка, диагностический CLI, тесты

Troubleshooting

Symptom

Likely cause

No After Effects bridge detected

Панель не открыта или AE закрыт.

CEP panel missing from the menu

PlayerDebugMode не установлен (перезапустите install-bridge) или AE не был перезапущен.

Kernel not found

npm run install-bridge не был перезапущен после изменения ядра.

File writes refused

Настройки > Скрипты и выражения > Разрешить скриптам запись файлов.

Effect name not found

Интерфейс AE не на английском: используйте matchName вместо этого (ae_effect action=list).

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Build and run visual creative-production workflows from your AI agent.

  • Create and manage cinematic AI video renders through the Future Video Studio Agent API.

  • Make videos and docs with your AI agent — describe what you need, every output stays editable.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/maximejacquart/ae-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server