This MCP server provides tools to interact with the RunwayML and Luma AI APIs for video and image generation tasks.
This MCP server provides tools to interact with the RunwayML and Luma AI APIs for video and image generation tasks.
enhance_prompt tool)Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| provider | (Optional) runwayml (default) or lumaai. |
| promptText | (Optional) Text prompt to accompany the image. |
| runway_model | (Optional) Runway model (gen3a_turbo (default)). |
| runway_resolution | (Optional) Runway resolution (1280:768 or 768:1280). |
| runway_watermark | (Optional) Boolean, default false. |
| luma_model | (Optional) Luma model (ray-flash-2, ray-2 (default), ray-1-6). |
| luma_aspect_ratio | (Optional) Luma aspect ratio (e.g., 16:9 (default)). |
| luma_loop | (Optional) Boolean. |
| duration | (Optional) Video duration in seconds (number). |
| seed | (Optional) Generation seed (number). |
| promptImage | (Required) URL of the input image, or for Runway, an array [{uri: "url", position: "first" | "last"}]. |
| runway_duration | (Optional) Runway duration (5 (default) or 10). |
| runway_ratio | (Optional) Runway resolution (1280:768 or 768:1280). |
| original_prompt | (Required) The prompt to enhance. |
| instructions | (Optional) Specific instructions for the enhancement. |
| prompt | (Required) Prompt for the audio. |
| aspect_ratio | (Optional) Luma aspect ratio (16:9 (default)). |
| image_ref | (Optional) Array of image reference objects ({url: string, weight?: number}). Max 4. |
| style_ref | (Optional) Array of style reference objects ({url: string, weight?: number}). Max 1. |
| character_ref | (Optional) Character reference object ({ identity0: { images: [url1, ...] } }). |
| modify_image_ref | (Optional) Modify image reference object ({url: string, weight?: number}). |
| limit | (Optional) Number of results (default 10). |
| offset | (Optional) Offset for pagination (default 0). |
| generation_id | (Required) UUID of the generation. |
| negative_prompt | (Optional) Negative prompt for audio. |
| resolution | (Optional) Target resolution (1080p (default) or 4k). |
{
"mcpServers": {
"runway-luma-server": {
"command": "node",
"args": [
"/full/path/to/runwayml-mcp-server/build/server-index.js"
],
"env": {
"RUNWAYML_API_SECRET": "YOUR_RUNWAYML_API_SECRET",
"LUMAAI_API_KEY": "YOUR_LUMAAI_API_KEY",
"OPENROUTER_API_KEY": "YOUR_OPENROUTER_API_KEY"
},
"disabled": false,
"autoApprove": []
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
enhance_prompt tool)| Variable | Description | Required |
|---|---|---|
| RUNWAYML_API_SECRET | Declared in the maintainer’s client configuration. | Check documentation |
| LUMAAI_API_KEY | Declared in the maintainer’s client configuration. | Check documentation |
| OPENROUTER_API_KEY | Declared in the maintainer’s client configuration. | Check documentation |
The original Chromium automation reference server — simple, screenshot-driven browser control.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Local BYOK MCP for AI model shortlisting using OpenRouter + Artificial Analysis.
See it in action! Here's how easy it is to spin up a full-blown EC2 setup — VPC, subnets, security groups, this works — all through natural language prompts to an AI Model Context Protocol (MCP)…
Counts tokens under OpenAI-compatible (tiktoken) encodings, by model or encoding name.
Provider-independent speech-to-text with normalized transcripts over MCP.