← Back to Work

Protocol-driven LLM integration into professional creative tools

Adobe MCP Servers

Two Model Context Protocol servers that let an LLM operate After Effects and Premiere Pro directly, one validated tool call at a time.

Role
Sole engineer, designer, and operator
Year
2025
Status
In Development
  • TypeScript
  • Model Context Protocol (MCP) SDK
  • Zod (schema-validated tool definitions)
  • CEP / ExtendScript (Adobe integration runtime)
  • Adobe After Effects / Premiere Pro

43 of 97 defined

Tools validated against a live Premiere Pro session

2025 · T-Mobile AI engineering stretch assignment (matthewperez.com/resume)

Challenge

An LLM has no native way to drive a professional NLE or motion graphics application. After Effects and Premiere Pro expose scripting through ExtendScript, an old, ES3-only dialect, running inside Adobe’s CEP panel runtime, not something a modern model can call directly or safely. The problem was building a real bridge: an LLM on one side, decades-old scripting constraints on the other, with every tool call validated before it is allowed to touch a project file.

Process

Each server is a TypeScript MCP server built on the official MCP SDK; I defined every tool against a Zod schema, so a model’s tool call is validated before it ever reaches Adobe. Because there is no direct process bridge into CEP, I route commands through file-based IPC to an ExtendScript runtime running inside the panel, constrained to an ES3-compatibility ruleset the whole tool surface has to respect. That ruleset shapes the entire integration: no modern JavaScript conveniences inside the ExtendScript layer, careful serialization across the file boundary, and tool definitions I wrote defensively against a scripting environment that was never designed for this.

Both servers live in private repositories with no public code link, so the evidence for this work is demonstrated live or via a recorded walkthrough on request. Ninety-seven tools are defined across the two servers; 43 have been validated end to end against a live Premiere Pro session, with validation of the remaining tools ongoing.

Result

The two servers integrate an LLM into a real, professional creative pipeline (After Effects and Premiere Pro) rather than a toy scripting sandbox, built and proven entirely within enterprise IT constraints. It is internal tooling for a video production team, not a commercial product, and the validated 43-of-97 tool surface already supports real work while the remaining tools continue to be brought online.