KZ:// / lab / mograph-mcp
◆ Lab 12 AUG 2026

mograph-mcp: las partes que el storyboard no contiene

Te llega un Illustrator en una sola capa, sin instrucciones, y de ahí hay que sacar una animación. mograph-mcp ordena el archivo, lo cruza a After Effects con precisión medida y deja una base animada con keyframes editables. Para lo simple alcanza; para lo complejo, el animador arranca donde empieza su oficio.

3 piezas producidas por el agente

mograph-mcp

Una capa de motion design sobre Adobe Illustrator y After Effects, expuesta a cualquier cliente MCP. El agente lee el diseño, lo cruza de una aplicación a la otra como capas editables, lo anima y lo renderiza sin abrir la interfaz.

Apache 2.0 Python 3.10+ 57 herramientas AI · 52 AE · 2 de puente Windows (macOS implementado)
Ver en GitLab ↗

En el oficio, el storyboard rara vez llega como un storyboard. Llega como un archivo de Illustrator sin instrucciones: todo en una capa, elementos sueltos, mezclas que nadie explica. De ahí hay que sacar una animación.

mograph-mcp trabaja ese tramo. Le da a un agente las herramientas para ordenar el archivo (agrupar, nombrar, dejar el documento semántico), cruzarlo a After Effects con precisión medida, y armar una base de animación con buenas prácticas: keyframes editables, easing de verdad, expresiones donde van. Lo mismo que haría un humano prolijo en la primera pasada, con la diferencia de que la primera pasada ya está hecha.

Para piezas simples, con eso alcanza. Para un trabajo complejo es un buen draft: el animador no arranca limpiando capas ajenas, arranca desde la parte que pide todo su craft.

Todo lo que se mueve en esta página lo produjo un agente con el servidor conectado, de punta a punta. Cada pieza trae su receta desplegable: qué herramientas la hicieron y cuánto tardó.

Cómo funciona

El servidor habla MCP, el protocolo con el que los agentes usan herramientas. De un lado, Illustrator: leer y auditar el documento, seleccionar, agrupar por geometría, nombrar, exportar. Del otro, After Effects: composiciones, keyframes, easing, expresiones, precomps y render con aerender. En el medio, el puente: ai_to_ae_push cruza el artwork como shape layers con sus beziers, trazos y colores, y ai_to_ae_verify renderiza el mismo cuadro en las dos aplicaciones y lo compara pixel a pixel, con imagen de diferencia y porcentaje.

Un flujo completo, el de las piezas de esta página:

  1. El agente abre el archivo como llega y lo deja semántico: separa lo que venía fundido, agrupa por geometría, nombra cada cosa.
  2. Lo empuja a After Effects. El texto outlineado llega separado letra por letra, cada una su capa.
  3. Verifica la fidelidad del cruce y anota el número.
  4. Anima con el vocabulario del oficio: anticipación, overshoot, settle, cascadas, holds.
  5. Renderiza sin interfaz, en paralelo si hay varias salidas.

After Effects necesita su panel CEP, que viene firmado en las releases. Y si el presupuesto de contexto importa, MOGRAPH_TOOLS=ai carga solo las herramientas de Illustrator, unas 9.000 tokens en vez del set completo.

El vocabulario, actuado

Anticipación: el paso atrás antes de correr. Overshoot: pasarse de largo y volver. Settle: el rebote que se apaga hasta quedar quieto. Tres palabras haciendo lo que significan.

A1 · ANTICIPACIÓN hace el dip antes de entrar. OVERSHOOT pica en 149,96 % y vuelve. SETTLE cae, rebota 56/20/7 px y asienta. 6 s, loop.
Receta

El agente montó el lockup en Illustrator y lo empujó a AE: 37 shape layers, una por letra, con 6 nulls y 36 capas parentadas. Con eso la cascada por letra sale gratis: ANTICIPACIÓN entra en 12 slides con dip, OVERSHOOT en 9 pops, SETTLE cae con un rebote escrito a mano en 8 keyframes.

Herramientas: ai_run_script, ai_to_ae_push, ae_animate ×6, ae_keyframes, ae_keyframe_easing, ae_aerender ×2 en paralelo. Push: 11,8 s. Render: 4 s netos por clip. La pieza entera: ~8 minutos.

Con curvas y sin curvas

La misma composición, renderizada dos veces. A la derecha, keyframes idénticos en tiempo y valor, con interpolación lineal. La diferencia entre las dos es el producto.

A1 · con las curvas
A2 · interpolación lineal

La diferencia también se puede dibujar. El agente muestreó la escala de la O de OVERSHOOT frame a frame, en las dos versiones:

Gráfico de la escala de la letra O de OVERSHOOT frame a frame: la versión lineal sube en línea recta hasta 100 % y se queda; la versión con curvas arranca despacio, acelera, pica en 149,96 % en el frame 28 y vuelve a 100, con el área del exceso sombreada.
A4 · la lineal sube +6,06 por frame, exacta. La otra pica en 149,96 % y vuelve. El área sombreada es la parte que el storyboard no contiene.

Del lado de After Effects, lo que llega no es un video pegado: son capas de forma con nombre, editables una por una.

La ventana de After Effects con la composición de las gráficas: la línea de tiempo muestra decenas de shape layers con nombres semánticos recibidas desde Illustrator.
B1 · After Effects después del push: shape layers nombradas, agrupadas, animables.

Gráficas con datos de verdad

Dos piezas con series oficiales del INE, dibujadas por script desde los datasets y animadas por el agente. Los datos no se tocan: los paths que se mueven son los del SVG.

B3 · INE, Índice Medio de Salarios, dic 2015 = 100. El recibo terminó 120 % arriba; lo que compra, 10 %. Las líneas se dibujan por trim paths; los títulos, a máquina de escribir.
B6 · INE, pobreza por edad, 2024. Debajo de los seis años, 32,2 %; arriba de los 65, 6,3 %. La barra magenta entra última, con más settle.
Receta

Los SVG entraron tal cual a Illustrator. El agente clasificó y nombró los 40 items, los agrupó por escena y verificó el cruce: 0,035 % de divergencia entre el cuadro de Illustrator y el de After Effects en la gráfica de salarios. Después: trim paths para las líneas, wipes con overshoot para las barras, contadores por expresión para las cifras.

Herramientas: ai_open_document ×2, ai_group_items ×4, ai_to_ae_push ×2, ai_to_ae_verify ×2, ae_animate ×16, ae_run_script, ae_aerender ×3 en paralelo. Las dos piezas: ~17 minutos.

El sello

C1 · KZ:// en 3,0 segundos exactos. El corte pega una sola vez.
Receta

Glitch de capas puras, sin plugins: 4 bandas horizontales con máscara rectangular desplazadas en hold keyframes (el glitch salta, no interpola), dos fantasmas RGB en modo Screen vivos un cuarto de segundo, un flash de un frame, la vuelta en dos saltos y un settle de escala. El cursor parpadea a 1 Hz por expresión.

Herramientas: ai_to_ae_push, ae_animate, ae_set_expression, ae_precompose, ae_run_script, ae_aerender. La pieza entera: ~4 minutos, render incluido.

Si usás un agente y las aplicaciones de Adobe, esto se prueba en cinco minutos: la instalación está en el repo, y después es pedirle a tu agente que anime algo tuyo.