Skip to main content
Glama

remotion-mcp-server

An MCP (Model Context Protocol) server that creates Remotion animations on the fly, stores the MP4s locally, and lets you browse + download them from an interactive MCP App UI.

No AWS / Remotion Lambda required. Rendering uses Remotion’s local SSR APIs (bundle()selectComposition()renderMedia()).

Prerequisites

  • Node.js 18+

  • pnpm

  • Enough disk + CPU for Chromium-based Remotion renders (first render downloads a browser binary via @remotion/renderer)

Related MCP server: hyper-video-service

Setup

cd mcp/apps/remotion
pnpm install
pnpm dev

Optional: preview templates in Remotion Studio:

pnpm studio

The server listens on port 3000:

Endpoint

Purpose

/mcp

MCP endpoint

/files/<asset-id>

Download a rendered MP4

/health

Health check

Environment Variables

Variable

Required

Description

PORT

No

Port (default 3000)

BASE_URL

No

Public base URL used in download links (default http://localhost:$PORT; auto-set on Railway via RAILWAY_PUBLIC_DOMAIN)

Templates

ID

What it makes

TitleCard

Full-screen title + subtitle with accent bar

KineticText

Word-by-word kinetic typography

LowerThird

Name / role lower-third that slides in

Call list_templates for the full prop schema. Templates live under composition/templates/ — add your own Remotion compositions there and register them in composition/Root.tsx.

MCP Tools

list_templates

Describe available compositions and their props.

render_animation

Render a template to MP4 with the given props. Returns an asset record including downloadUrl (/files/<id>).

Example props

  • TitleCard: template=TitleCard, title, subtitle, accentColor

  • KineticText: template=KineticText, text="Ship faster with Remotion"

  • LowerThird: template=LowerThird, name, role

The first call bundles the Remotion project (can take ~30–60s). Later renders reuse the in-memory bundle.

list_assets

List previously rendered animations + download URLs.

get_download_url

Resolve a single asset ID to its download URL.

browse_assets

Open the gallery UI: video previews, filter by template, Download / Open.

Resources

ui://remotion/assets

MCP App resource used by browse_assets.

Client Configuration

{
  "mcpServers": {
    "remotion": {
      "type": "streamable-http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

How it works

  1. Templates — small Remotion compositions in composition/, parametrized via input props.

  2. Bundle oncebundle() from @remotion/bundler on startup / first render.

  3. RenderselectComposition()

  4. Serve — Express exposes /files/<id> with Content-Disposition: attachment.

  5. Browsebrowse_assets embeds the gallery as an MCP App.

Renders are stored under data/ (gitignored). Delete that folder to wipe the library.

A
license - permissive license
-
quality - not tested
C
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

  • MCP server for Luma Dream Machine AI video generation

  • MCP server for Wan AI video generation

  • MCP server for Hailuo (MiniMax) AI video generation

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/niklasmeixner-langdock/Remotion-mcp-app'

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