Modal MCP Server
Exposes Modal cloud functions as tools, enabling video rendering of Remotion compositions, speech synthesis via F5-TTS voice cloning, and management of Modal apps and logs.
Integrates with Supabase Storage to persist rendered video files (MP4/PNG) and uses Supabase database to store and retrieve render job metadata and history.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Modal MCP ServerRender the intro video in 1080p using my Main composition"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
modal-mcp
MCP (Model Context Protocol) server that exposes Modal cloud functions as tools for Claude and other LLM agents.
Tools
Tool | Description |
| Render a Remotion composition on Modal (Chrome + FFmpeg), upload MP4 to Supabase Storage |
| List recent render jobs from Supabase memory |
| Get a single render job by ID |
| Synthesize speech via Modal F5-TTS voice clone endpoint |
| List deployed Modal apps via CLI |
| Tail logs from a Modal app |
Setup
1. Install dependencies
npm install2. Configure environment variables
The server reads these from the environment (typically passed via Claude's settings.json):
Variable | Required | Description |
| Yes | Supabase project URL |
| Yes | Supabase service role key |
| No | Modal render endpoint URL |
| No | Modal voice clone endpoint URL |
| No | Path to |
3. Add to Claude settings
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"
}
}
}Modal Endpoint (modal_remotion_render.py)
The included modal_remotion_render.py is the Modal-side endpoint that this MCP server calls. It:
Spins up a container with Node 20, Chromium, and FFmpeg
Bundles and renders a Remotion composition
Uploads the resulting MP4/PNG to Supabase Storage
Returns a public URL
Deploy to Modal
# 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.pyLicense
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/IsaiahDupree/modal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server