home / mcp / chuk motion mcp server
An MCP server that exposes Remotion-based video generation with a design-system-driven token library and multi-platform layout support.
Configuration
View docs{
"mcpServers": {
"ibm-chuk-motion": {
"command": "python",
"args": [
"-m",
"chuk_motion.server",
"stdio"
],
"env": {
"MCP_STDIO": "1"
}
}
}
}You run an MCP server that exposes the chuk-motion video-generation system to AI assistants, enabling design-token-driven, multi-platform video production with a track-based timeline and a library of prebuilt components. This server empowers you to generate professional videos by accepting component instructions from clients and rendering Remotion-based outputs with consistent design systems across platforms like YouTube, TikTok, and Instagram.
You use the MCP server by running it in local STDIO mode during development. This mode allows an AI client to communicate with the server through standard input and output, enabling you to request project creation, component additions, and rendering workflows without exposing a network interface.
Prerequisites: You must have Python 3.11 or newer installed on your system.
Install the MCP server package in editable mode so you can run the server and iterate quickly.
# Install dependencies with uv (recommended)
uv pip install -e .
# Or with pip
pip install -e .Start the MCP server in STDIO mode to connect with Claude Desktop or other local clients.
python -m chuk_motion.server stdioIf you want to test over HTTP, you can run the server in HTTP mode on a port for local access.
python -m chuk_motion.server http --port 8000Create a new Remotion-based video project with specified name, theme, frame rate, and dimensions.
Retrieve information about the current Remotion project.
List all existing Remotion projects.
Add a PieChart component to the project with data and duration.
Add a BarChart component for vertical comparisons.
Add a HorizontalBarChart with top highlights.
Add a LineChart showing trends over time.
Add an AreaChart with filled area visuals.
Add a DonutChart with a center statistic.
Add a TitleScene with text, subtitle, and animation.
Add an EndScreen with a CTA for YouTube endings.
Add a LowerThird with a name plate and position variants.
Add a TextOverlay for animated emphasis.
Add a SubscribeButton with animation and placement.
Add a CodeBlock with syntax highlighting and options.
Add a TypingCode block with typing animation.
Create a Grid-based layout with a chosen layout.
Add a Container with optional borders and backgrounds.
Create a SplitScreen layout with left/right content.
Add a Counter animation from start to end.
Add TypewriterText with cursor and styling options.
Add StaggerText with staggered reveal.
Add WavyText with sine wave animation.
Add TrueFocus with word-focused animation.
Add DecryptedText with scrambling reveals.
Add FuzzyText with glitch-style effects.
List available component categories.
Search for components matching a query.
Get detailed schema for a specific component.
List available themes for videos.
Get details about a specific theme.
List color design tokens.
List typography design tokens.
List motion design tokens.
List spacing tokens and platform safe margins.
Retrieve server information and statistics.