Skip to content
Content
MCP

remotion-media

Ships with remotion-superpowers: 🎬 Full video production studio for Remotion — for Claude Code, Codex, Gemini CLI & any Agent Skills agent. AI voiceovers, music, stock footage, image/video generation, TikTok…

From plugin
remotion-superpowers
16315 skills3 agents2 hooks5 MCP

Claude Code

> /plugin marketplace add DojoCodingLabs/remotion-superpowers
> /plugin install remotion-superpowers@remotion-superpowers

Security report

Found

Low risk

  • Known flaws

    None known

  • Signed build

    No

    No build provenance published

  • Maintained

    Oct 29, 2026

    Last push

  • Licence

    MIT

  • Runs as

    npx

    On your machine

  • Deprecated

    No

Signals from public registries, not an audit. Checked Nov 12, 2026.

remotion-media README

Remotion Media MCP

An MCP (Model Context Protocol) server for AI-powered media generation. Generate images, videos, music, sound effects, speech, and subtitles directly from Claude or any MCP-compatible client.

All generated files save to public/ — ready for Remotion's staticFile() or any other use.

Quick Start

Install globally

npm install -g remotion-media-mcp

Add to Claude Code

If installed globally or via npx:

claude mcp add remotion-media \
  -e KIE_API_KEY=your-api-key \
  -- npx remotion-media-mcp

If cloned and built locally:

claude mcp add remotion-media \
  -e KIE_API_KEY=your-api-key \
  -- node /path/to/remotion-media-mcp/dist/index.js

With optional Airtable asset tracking:

claude mcp add remotion-media \
  -e KIE_API_KEY=your-api-key \
  -e AIRTABLE_API_KEY=your-airtable-pat \
  -e AIRTABLE_BASE_ID=appXXX \
  -e AIRTABLE_TABLE_NAME=Assets \
  -- npx remotion-media-mcp

By default this adds at user scope (-s user). Add -s project to scope it to the current project only.

Add to Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "remotion-media": {
      "command": "npx",
      "args": ["remotion-media-mcp"],
      "env": {
        "KIE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Add to .mcp.json

{
  "mcpServers": {
    "remotion-media": {
      "command": "npx",
      "args": ["remotion-media-mcp"],
      "env": {
        "KIE_API_KEY": "your-api-key-here"
      }
    }
  }
}

API Key

Get a KIE_API_KEY from kie.ai — sign up and grab your key from the dashboard.

Tools

generate_image

Generate AI images via Nano Banana Pro.

ParameterTypeRequiredDescription
promptstringYesText description of the image
output_namestringYesOutput filename (without extension)
aspect_ratioenumNo1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, auto
resolutionenumNo1K, 2K, 4K (default: 1K)
image_urlsstring[]NoReference images (up to 8)

generate_video_from_text

Text-to-video via Veo 3.1. Creates ~8 second clips.

ParameterTypeRequiredDescription
promptstringYesText description of the video
output_namestringYesOutput filename (without extension)
modelenumNoveo3 (quality) or veo3_fast (speed, default)
aspect_ratioenumNo16:9 (default), 9:16, Auto

generate_video_from_image

Animate a still image or transition between two images via Veo 3.1.

ParameterTypeRequiredDescription
promptstringYesDescription of the animation
image_urlsstring[]Yes1-2 image URLs
output_namestringYesOutput filename (without extension)
modelenumNoveo3 (quality) or veo3_fast (speed, default)
aspect_ratioenumNo16:9 (default), 9:16, Auto

generate_music

Generate AI music via Suno.

ParameterTypeRequiredDescription
promptstringYesDescription of the music (max 500 chars)
output_namestringYesOutput filename (without extension)
instrumentalbooleanNoInstrumental only, no vocals (default: false)
modelenumNoV3_5, V4, V4_5, V4_5PLUS, V5 (default)

generate_sound_effect

Generate sound effects via ElevenLabs SFX V2.

ParameterTypeRequiredDescription
promptstringYesDescription of the sound (max 450 chars)
output_namestringYesOutput filename (without extension)
duration_secondsnumberNoDuration 0.5-22 seconds
loopbooleanNoGenerate seamless loop (default: false)

generate_speech

Text-to-speech via ElevenLabs TTS. 21 voices available.

ParameterTypeRequiredDescription
textstringYesText to convert (max 5000 chars)
output_namestringYesOutput filename (without extension)
voiceenumNoDefault: Eric. Options: Rachel, Aria, Roger, Sarah, Laura, Charlie, George, Callum, River, Liam, Charlotte, Alice, Matilda, Will, Jessica, Eric, Chris, Brian, Daniel, Lily, Bill
modelenumNomultilingual_v2 (quality) or turbo_v2_5 (faster, default)
stabilitynumberNoVoice stability 0-1 (default: 0.5)
similarity_boostnumberNoVoice similarity 0-1 (default: 0.75)
speednumberNoSpeech speed 0.7-1.2 (default: 1.0)

generate_subtitles

Transcribe audio/video to SRT subtitles using local Whisper.

Requires whisper.cpp or OpenAI Whisper:

brew install whisper-cpp    # recommended
# or
pip install openai-whisper
ParameterTypeRequiredDescription
input_filestringYesFilename in public/ folder
output_namestringNoOutput filename without extension
languagestringNoLanguage code e.g., 'en', 'es' (default: auto-detect)
modelenumNotiny, base (default), small, medium, large

list_assets

Browse assets in the Airtable asset library.

ParameterTypeRequiredDescription
file_typeenumNoFilter: image, video, audio, subtitle, other
max_recordsnumberNoMax records (default: 20, max: 100)
page_offsetstringNoPagination offset

backup_asset

Back up a local file to the asset library. Assigns an AID and optionally renames with AID prefix.

ParameterTypeRequiredDescription
file_pathstringYesPath to local file
descriptionstringYesDescription of the asset
file_typeenumNoAuto-detected from extension
remote_urlstringNoRemote URL instead of uploading

get_asset

Pull an asset from the library by AID.

ParameterTypeRequiredDescription
aidstringYesAsset ID (e.g., 'A42')
target_dirstringNoTarget: 'assets' (default), 'out', 'public'

Using with Remotion

Generated files land in public/ and work directly with staticFile():

import { Img, Video, Audio, staticFile } from "remotion";

<Img src={staticFile("hero.png")} />
<Video src={staticFile("intro.mp4")} />
<Audio src={staticFile("bgm.mp3")} />

Airtable Integration (Optional)

Connect Airtable to auto-track every generated asset with a unique AID.

Setup

  1. Create an Airtable Personal Access Token with data.records:read, data.records:write, and content:manage scopes
  2. Create a base with a table (default name: "Assets") with these fields:
FieldTypeNotes
AIDFormula"A" & {ID}
IDAuto number
FilenameSingle line text
DescriptionLong text
FileAttachment
MIME TypeSingle line text
Record IDFormulaRECORD_ID()
  1. Set the env vars: AIRTABLE_API_KEY, AIRTABLE_BASE_ID, and optionally AIRTABLE_TABLE_NAME

Without Airtable configured, everything works normally — generation tools save to public/ and asset library tools return a "not configured" message.

Local Development

git clone https://github.com/stephengpope/remotion-media-mcp.git
cd remotion-media-mcp
npm install
npm run build

# Run locally
KIE_API_KEY=your-key node dist/index.js

# Add your local build to Claude Code
claude mcp add remotion-media \
  -e KIE_API_KEY=your-key \
  -- node $PWD/dist/index.js

License

MIT

16315 skills3 agents5 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
163
Star history of DojoCodingLabs/remotion-superpowers on GitHub, a chart by star-history.com

More MCP servers from other plugins.

prompts.chat

prompts.chat

MCP

Ships with promptschat: f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open…

@gh-f@gh-fInstall MCP
emdash-docs

emdash-docs

MCP

Ships with emdash: A full-stack TypeScript CMS built on Astro. EmDash takes the ideas that made WordPress dominant --…

emdash2d14k
@emdash-cms@emdash-cmsInstall MCP
codegraph

codegraph

MCP

Ships with webiny-js: Open-source content platform. Self-hosted on AWS serverless. Built as a TypeScript framework you extend…

webiny-js1d8.1k
@webiny@webinyInstall MCP
drawio

drawio

MCP

Ships with drawio-mcp: The official draw.io MCP (Model Context Protocol) server that enables LLMs to create and open diagrams in…

@jgraph@jgraphInstall MCP

Questions about remotion-media.

Which coding agents can use remotion-media?
remotion-media works in any agent that reads an MCP config file: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf. Each agent reads it from its own file; this page names the file for each one.
How do I add remotion-media to Claude Code?
Run these in order, one at a time. 1. In Claude Code: /plugin marketplace add DojoCodingLabs/remotion-superpowers 2. In Claude Code: /plugin install remotion-superpowers@remotion-superpowers
Is remotion-media safe to install?
Low risk. Signals from public registries, not an audit.