ae-mcp
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, проект, композиции |
| Документация: пути свойств, matchNames, плавности, фигуры, аниматоры |
| Инвентаризация, импорт (изображения, видео, PSD/AI как комп), папки, сохранение |
| Создание, чтение, настройка, дублирование, прекомпозиция, маркеры |
| Каждый тип слоя, каждый атрибут, глубокое чтение |
| Чтение/запись любого свойства по пути; выражения |
| Ключевые кадры с именованными кривыми, относительными значениями, hold, смещением |
| Содержимое и форматирование текста, текстовые аниматоры, шрифты |
| Нативные векторные деревья, кривые Безье, преобразование SVG |
| Поиск, применение, настройка и анимация эффектов |
| Прямоугольные/эллиптические/Безье маски, режимы, растушёвка |
| Готовые пресеты анимации, каскадная последовательность |
| Элементы управления, связи выражений, выравнивание, родительская связь, Essential Graphics |
| Снимок, возвращаемый в разговор, очередь рендеринга |
| Команды нативных меню, курсор времени, выделение |
| Прямой доступ к каждой команде ядра, пакетная обработка со ссылками |
| Произвольный 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 |
| MCP-сервер: инструменты, транспорт, плавность, SVG, пресеты |
| Исходный код ядра ExtendScript |
| Расширение CEP (HTTP-панель) |
| Панель ScriptUI (резервный мост) |
| Сборка, установка, диагностический CLI, тесты |
Troubleshooting
Symptom | Likely cause |
| Панель не открыта или AE закрыт. |
CEP panel missing from the menu |
|
|
|
File writes refused | Настройки > Скрипты и выражения > Разрешить скриптам запись файлов. |
Effect name not found | Интерфейс AE не на английском: используйте |
Maintenance
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
- AlicenseCqualityDmaintenanceEnables AI assistants to control Adobe After Effects for composition, layer, effect, preset, marker, and audio automation through a bridge panel.3066514MIT
- AlicenseCqualityDmaintenanceEnables AI assistants to control Adobe After Effects through the MCP protocol, including composition creation, layer management, and animation.13665MIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to control Adobe After Effects through a standardized MCP protocol, providing tools for composition creation, layer management, and animation.
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to control Adobe After Effects for project inspection, composition creation, and layer manipulation via a hardened bridge panel.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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