loading…
Search for a command to run...
loading…
Exposes Modal cloud functions as MCP tools for video rendering, voice synthesis, and app management. Enables LLM agents to execute Remotion renders, F5-TTS voic
Exposes Modal cloud functions as MCP tools for video rendering, voice synthesis, and app management. Enables LLM agents to execute Remotion renders, F5-TTS voice cloning, and monitor Modal applications via Supabase-backed infrastructure.
MCP (Model Context Protocol) server that exposes Modal cloud functions as tools for Claude and other LLM agents.
| Tool | Description |
|---|---|
modal_render |
Render a Remotion composition on Modal (Chrome + FFmpeg), upload MP4 to Supabase Storage |
modal_render_list |
List recent render jobs from Supabase memory |
modal_render_get |
Get a single render job by ID |
modal_voice_clone |
Synthesize speech via Modal F5-TTS voice clone endpoint |
modal_apps |
List deployed Modal apps via CLI |
modal_logs |
Tail logs from a Modal app |
npm install
The server reads these from the environment (typically passed via Claude's settings.json):
| Variable | Required | Description |
|---|---|---|
SUPABASE_URL |
Yes | Supabase project URL |
SUPABASE_KEY |
Yes | Supabase service role key |
MODAL_REMOTION_RENDER_URL |
No | Modal render endpoint URL |
MODAL_VOICE_CLONE_URL |
No | Modal voice clone endpoint URL |
MODAL_BIN |
No | Path to modal CLI binary (default: modal) |
In your Claude settings.json, add under mcpServers:
{
"modal-mcp": {
"command": "node",
"args": ["/path/to/modal-mcp/server.js"],
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_KEY": "your-service-role-key",
"MODAL_REMOTION_RENDER_URL": "https://your-modal-endpoint.modal.run"
}
}
}
The included modal_remotion_render.py is the Modal-side endpoint that this MCP server calls. It:
# Set required env vars first
export SUPABASE_URL=https://your-project.supabase.co
export SUPABASE_SERVICE_ROLE_KEY=your-key
export SUPABASE_KEY=your-key
export REMOTION_LOCAL_PATH=/path/to/your/remotion/project
modal deploy modal_remotion_render.py
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"modal-mcp-server": {
"command": "npx",
"args": []
}
}
}