Luma Ai MCP Server

A Model Context Protocol server for Luma AI's Dream Machine API.

Local serverstdio

What is the Luma Ai MCP server?

Most AI and media services work still happens through a UI a human drives. Luma Ai MCP server moves it into the conversation instead. A Model Context Protocol server for Luma AI's Dream Machine API.

The short version

This MCP server integrates with Luma AI's Dream Machine API (v1) to provide tools for generating, managing, and manipulating AI-generated videos and images via Large Language Models. It implements the Model Context Protocol (MCP) to enable seamless interaction between AI assistants and Luma's creative tools.

  • Text-to-video generation
  • Advanced video generation with keyframes
  • Image-to-video conversion
  • Video extension and interpolation
  • Image generation with reference images
  • Audio addition to videos

The tools it exposes

The server publishes 9 tools. What each one is for:

  • Input — - prompt (string, required): Text description of the video to generate
  • Note — - The generation must be in a completed state to be upscaled
  • Format — {"identity_name": {"images": ["url1", "url2", ...]}}
  • Returns — List of available camera motion strings
  • Duration — Currently, the API only supports durations of "5s" or "9s"
  • Resolution — Valid values are "540p", "720p", "1080p", and "4k"
  • Models — - Video generation:
  • States — "queued", "dreaming", "completed", "failed"
  • Upscaling — - Video generations can only be upscaled when they're in a "complete" state

What it needs from you

Configuration is passed through the environment: LUMA_API_KEY. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

Getting it running

Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.

How it compares

This sits in the AI and media services group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Luma Ai's toolset — Input, Note, Format and 6 more — is a fair guide to whether it matches your workflow. It is maintained by bobtista; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 9 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Luma Ai.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
Input- prompt (string, required): Text description of the video to generate
Note- The generation must be in a completed state to be upscaled
Format{"identity_name": {"images": ["url1", "url2", ...]}}
ReturnsList of available camera motion strings
DurationCurrently, the API only supports durations of "5s" or "9s"
ResolutionValid values are "540p", "720p", "1080p", and "4k"
Models- Video generation:
States"queued", "dreaming", "completed", "failed"
Upscaling- Video generations can only be upscaled when they're in a "complete" state

How to install the Luma Ai MCP server

{
     "mcpServers": {
       "luma": {
         "command": "uv",
         "args": [
           "run",
           "--project",
           "/path/to/your/luma-ai-mcp-server",
           "-m",
           "luma_ai_mcp_server"
         ],
         "env": {
           "LUMA_API_KEY": "your-luma-api-key-here"
         }
       }
     }
   }

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
LUMA_API_KEYCredential the server authenticates with.Yes

Example prompts to try

  • Use Luma Ai to Input.
  • Use Luma Ai to Note.
  • Use Luma Ai to Format.

Frequently asked questions

It connects Luma Ai to MCP-compatible AI assistants such as Claude and Cursor, exposing 9 tools (Input, Note, Format, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Luma Ai directly.