Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
MCP_STDIO | No | Environment variable to enable STDIO mode for the MCP server | 1 |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
remotion_list_components | List available Remotion video components with their schemas.
Returns all available components organized by category. Each component
includes its variants, properties, and usage examples. This helps LLMs
discover what building blocks are available for video creation.
Args:
category: Optional category filter (scene, overlay, animation, chart, layout)
If not specified, returns all categories
Returns:
JSON object with component definitions organized by category
Example:
components = await remotion_list_components()
# Returns all available components
overlay_components = await remotion_list_components(category="overlay")
# Returns only overlay components (lower thirds, captions, etc.) |
remotion_search_components | Search for components by name or description.
Performs a case-insensitive search across component names and descriptions.
Useful when you know what you want but not the exact component name.
Args:
query: Search term to match against component names and descriptions
Returns:
JSON object with matching components and their details
Example:
results = await remotion_search_components(query="text")
# Returns all components with "text" in name or description
# (TitleScene, TextOverlay, TextAnimation, etc.) |
remotion_get_component_schema | Get detailed schema for a specific component.
Returns the complete schema including all properties, variants, animations,
and usage examples for a single component.
Args:
component_name: Name of the component (e.g., "LowerThird", "TitleScene")
Returns:
JSON object with component schema and examples
Example:
schema = await remotion_get_component_schema(component_name="LowerThird")
# Returns full schema for lower third component including all variants |
remotion_list_themes | List available YouTube video themes.
Returns all pre-built themes optimized for YouTube videos. Each theme includes
color palettes, typography settings, and motion design tokens optimized for
specific content types (tech, finance, education, gaming, etc.).
Returns:
JSON object with all available themes and their tokens
Example:
themes = await remotion_list_themes()
# Returns all themes (tech, finance, education, lifestyle, gaming, etc.) |
remotion_get_theme_info | Get detailed information about a specific theme.
Returns all design tokens for a theme including colors, gradients,
typography, and motion settings.
Args:
theme_name: Name of the theme (e.g., "tech", "finance", "education")
Returns:
JSON object with theme tokens and settings
Example:
theme = await remotion_get_theme_info(theme_name="tech")
# Returns tech theme with blue/cyan colors and modern typography |
remotion_list_color_tokens | List all available color tokens.
Returns the complete color palette system including primary, accent, and
semantic colors for all themes. Useful for customizing colors beyond
the default theme settings.
Returns:
JSON object with color tokens organized by theme
Example:
colors = await remotion_list_color_tokens()
# Returns all color tokens (primary, accent, gradients, text colors) |
remotion_list_typography_tokens | List all available typography tokens.
Returns font families, sizes, weights, and scales optimized for video.
These tokens ensure text is readable and visually appealing on screen.
Returns:
JSON object with typography tokens
Example:
typography = await remotion_list_typography_tokens()
# Returns font families, sizes, weights, line heights |
remotion_list_motion_tokens | List all available motion design tokens.
Returns spring configurations, easing curves, and duration presets
for creating smooth, professional animations.
Returns:
JSON object with motion tokens (springs, easings, durations)
Example:
motion = await remotion_list_motion_tokens()
# Returns spring configs, easing curves, duration presets |
remotion_create_project | Create a new Remotion video project.
Creates a complete Remotion project with package.json, TypeScript config,
and project structure ready for video generation.
Args:
name: Project name (will be used as directory name)
theme: Theme to use (tech, finance, education, lifestyle, gaming, minimal, business)
fps: Frames per second (default: 30)
width: Video width in pixels (default: 1920 for 1080p)
height: Video height in pixels (default: 1080 for 1080p)
Returns:
JSON with project information
Example:
project = await remotion_create_project(
name="my_video",
theme="tech",
fps=30,
width=1920,
height=1080
) |
remotion_add_title_scene | Add a title scene to the current composition.
Creates a full-screen animated title card, typically used at the beginning
of a video. The title scene will be added to the timeline sequentially.
Args:
text: Main title text
subtitle: Optional subtitle text
duration_seconds: How long to show (default: 3.0 seconds)
variant: Style variant (minimal, standard, bold, kinetic)
animation: Animation style (fade_zoom, slide_up, typewriter, blur_in, split)
Returns:
JSON with component info
Example:
await remotion_add_title_scene(
text="The Future of AI",
subtitle="Transforming Technology",
duration_seconds=3.0,
variant="bold",
animation="fade_zoom"
) |
remotion_add_lower_third | Add a lower third overlay to the composition.
Creates a name plate overlay (TV-style graphics) that appears at a specific
time and shows for a duration. Lower thirds are overlays and don't affect
the main timeline.
Args:
name: Main name/text to display
title: Optional subtitle/title
start_time: When to show (seconds from start)
duration: How long to show (default: 5.0 seconds)
variant: Style variant (minimal, standard, glass, bold, animated)
position: Screen position (bottom_left, bottom_center, bottom_right, top_left, top_center)
Returns:
JSON with component info
Example:
await remotion_add_lower_third(
name="Dr. Sarah Chen",
title="AI Researcher, Stanford",
start_time=2.0,
duration=5.0,
variant="glass",
position="bottom_left"
) |
remotion_generate_video | Generate the complete video composition and write all files.
Generates all TSX components, the composition file, and updates the project
with the complete video structure. After this, you can run 'npm install'
and 'npm start' in the project directory to preview the video.
Returns:
JSON with generation results and next steps
Example:
result = await remotion_generate_video()
# Video files generated! Run 'npm install' and 'npm start' to preview |
remotion_get_composition_info | Get information about the current composition.
Returns details about the current composition including all components,
timeline, duration, and configuration.
Returns:
JSON with composition information
Example:
info = await remotion_get_composition_info()
# Returns composition details, components, timeline, etc. |
remotion_list_projects | List all Remotion projects in the workspace.
Returns:
JSON array of projects
Example:
projects = await remotion_list_projects() |
remotion_get_info | Get information about the Remotion MCP Server.
Returns server version, capabilities, and statistics about available
components, themes, and tools.
Returns:
JSON object with server information
Example:
info = await remotion_get_info()
# Returns server version, component count, theme count, etc. |