Skip to main content
Glama

Movoa MCP server

Unlimited AI video generator with sound: on paid plans the tenth take of a shot costs what the first did, and your first clip is free to make right now. This is the official MCP server for Movoa: it lets Claude, Cursor, Cline, Gemini CLI or any MCP client make video clips with sound on your own Movoa account. Ask for a clip in chat, get the file URL back.

Tools

Tool

What it does

generate_video

Text to video, or photo to video with image_url. Returns a run id (or waits with wait: true)

check_status

Status of a run, and the video URL when it is ready

credits

Credits left on your account (free to call)

Related MCP server: @vidofy/mcp

API key

Create one at movoa.ai/settings/apikeys and set it as MOVOA_API_KEY. Runs cost credits on your Movoa account, at the prices on movoa.ai/pricing.

Install

npx -y movoa-mcp

Claude Desktop / Claude Code / Cursor / Cline

{
  "mcpServers": {
    "movoa": {
      "command": "npx",
      "args": ["-y", "movoa-mcp"],
      "env": { "MOVOA_API_KEY": "sk-..." }
    }
  }
}

Claude Code in one line: claude mcp add movoa -e MOVOA_API_KEY=sk-... -- npx -y movoa-mcp

Remote (Streamable HTTP, no install)

https://movoa.ai/api/mcp

Send your key with each request as Authorization: Bearer sk-.... Listing the tools needs no key; running one does. Claude Code: claude mcp add --transport http movoa https://movoa.ai/api/mcp --header "Authorization: Bearer sk-..."

Gemini CLI

gemini extensions install https://github.com/hanshs474/movoa-mcp

Claude Code plugin

claude plugin marketplace add hanshs474/movoa-mcp
claude plugin install movoa@movoa

The plugin also ships the movoa-video skill, which works without MCP (plain curl).

Models

model

Length (duration)

resolution

aspect_ratio

minimax-h3 (default)

4, 5, 6, 8, 10, 15 s

480p, 768p

16:9, 9:16, 1:1

seedance-2-5

5–30 s, steps of 5

480p, 720p

16:9, 9:16, 1:1

veo-3-1-fast

8 s

720p

16:9, 9:16

seedance-2 · seedance-2-fast · seedance-2-mini

4, 6, 8, 10 s

480p, 720p

16:9, 9:16, 1:1

Notes

  • Video takes minutes. generate_video returns a run id by default; poll it with check_status, or pass wait: true to block (up to 30 minutes).

  • Your plan's concurrency limit applies; a submit past it is refused until a run finishes.

  • MOVOA_BASE_URL overrides the endpoint; only useful against a local build of the site.

License

MIT

Available Tools

3 tools
check_statusCheck a Movoa runAInspect

Read the status of a run started with generate_video, and the video URL when it is ready.

NameRequiredDescriptionDefault
waitNoKeep polling every 10 seconds until it finishes. Default false.
run_idYesThe run id returned by generate_video.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose that this is a read operation and that the video URL is returned only when ready, but it omits polling behavior, failure states, and what the response looks like beyond the URL, leaving meaningful gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence with no wasted wording. The core action and the return condition are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with full schema descriptions, the definition covers the essential purpose and return condition. It is slightly incomplete because it does not mention status values or failure cases, but the schema handles the wait parameter and the tool's scope is narrow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented in the schema, including the run_id provenance and the wait polling behavior. The description does not add parameter-level detail beyond what the structured schema provides, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (read), resource (status of a run), and result (video URL when ready). It explicitly ties the tool to runs started with generate_video, distinguishing it from that sibling and from credits.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'started with generate_video,' which tells the agent this is a follow-up tool. However, it does not explicitly state when not to use it, how often to call it, or what to do if the run has not started.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creditsMovoa credit balanceBInspect

The credits left on the Movoa account behind MOVOA_API_KEY. Free to call.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations the description carries the burden, and it does disclose two useful traits beyond the name: the result is scoped to the account behind the current API key, and the call consumes no credits. It does not state read-only nature explicitly, return shape, or whether the balance is live versus cached.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the resource and followed by the cost hint; nothing is padded. The phrasing 'the Movoa account behind MOVOA_API_KEY' is slightly tangled but still parsed in one pass.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-param read with no output schema, the agent still doesn't know the return shape (integer credits, currency, structured object) or whether the value is account-level or per-key. Adequate for calling it, thin for interpreting the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so there is nothing to disambiguate — baseline 4 applies. The description correctly signals the implicit input is the API key context rather than any argument.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the specific resource returned — the credit balance remaining on the account tied to MOVOA_API_KEY — which is clearly distinct from generate_video (a mutation) and distinguishable in spirit from check_status. It lacks an explicit verb ('retrieve'/'get'), which keeps it just shy of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus check_status, which plausibly reports overlapping account state. 'Free to call' hints at cost, not at selection criteria, and no preconditions (e.g., whether an exhausted balance blocks generate_video) are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_videoGenerate a video on MovoaAInspect

Generate a video clip with sound from a text prompt on movoa.ai, or animate a photo by passing image_url (photo to video). Defaults to MiniMax H3 at 480p. Runs cost credits on your Movoa account, at the prices on https://movoa.ai/pricing. Video takes minutes: by default this returns a run id to poll with check_status.

NameRequiredDescriptionDefault
waitNoBlock until the clip is ready (up to 30 minutes). Default false.
modelNoDefault minimax-h3, the lowest-cost model.
promptYesThe shot: what happens, where, how the camera moves, and what it sounds like.
durationNoSeconds. minimax-h3: 4/5/6/8/10/15; seedance-2-5: 5–30 in steps of 5; seedance-2 family: 4/6/8/10; veo-3-1-fast: 8.
image_urlNoOptional photo (public https URL) used as the first frame — makes this photo to video.
resolutionNominimax-h3: '480p' or '768p'; Seedance: '480p' or '720p'; Veo: '720p'.
aspect_ratioNo'16:9' (default), '9:16' or '1:1' (Veo: 16:9 or 9:16).

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that runs cost credits (with a pricing URL), that generation takes minutes, and the exact async contract (returns a run id by default vs. blocking with wait up to 30 minutes). It omits failure/refund behavior and rate limits, which would be needed for a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but tight: mode selection, defaults, cost, latency, and the polling contract are all front-loaded in roughly four sentences with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description explains exactly what comes back (a run id) and how to follow up (check_status, or 'wait'), plus cost and latency expectations. Combined with 100% schema coverage on all 7 params, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters such as duration/model enums and aspect_ratio constraints are already fully documented. The description only restates the minimax-h3/480p default and the image_url photo-to-video switch, which the schema already conveys — baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('generate a video clip with sound') and explicitly covers both modes — text-to-video and photo-to-video via image_url. It also names the default model/resolution and routes to the sibling 'check_status', so an agent can distinguish it from siblings without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear selection conditions: pass image_url to animate a photo, otherwise generate from prompt; default is async with a run id to poll via check_status, with 'wait' to block. It lacks explicit 'when not to use this' or guidance on model selection tradeoffs beyond that minimax-h3 is lowest cost.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv0.1.0
    • First observedcheck_status
    • First observedcredits
    • First observedgenerate_video

TDQS

A3.8/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a clearly different concern: starting a generation, polling a run, and checking account credits. There is no plausible way to confuse them, and the async generate/check pair is explicitly linked in the descriptions.

Naming Consistency4/5

check_status and generate_video follow a consistent verb_noun snake_case pattern, while credits is a bare noun. The deviation is readable and arguably natural for an account-balance query, but it does break the pattern.

Tool Count4/5

Three tools is lean but well-matched to a focused async video-generation API: submit, poll, and check balance. Nothing feels redundant, though the surface is minimal enough that a couple more lifecycle tools would not feel heavy.

Completeness4/5

The core lifecycle is covered: generate_video returns a run id, check_status polls and surfaces the resulting URL, and credits covers billing concerns. Gaps are minor — no way to list past runs, cancel an in-flight run, or retrieve failure details beyond status.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables generating images, video, audio, and speech from MCP clients using your own Vidofy account, with access to hundreds of models for text-to-video, image-to-video, image editing, lipsync, text-to-speech, and voice cloning.
    9
    376 npm
    2
    MIT
  • A
    license
    C
    quality
    C
    maintenance
    Enables Claude, Cursor, or any MCP client to create consistent AI characters, generate Veo 3.1 and Omni videos, edit clips, build scenes, export MP4s, and chat with Google Flow's creative agent. Automates AI video production workflows such as reels, storyboards, and multi-shot stories through natural language, with credit guardrails and dry-run pricing.
    23
    10
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables any MCP client such as Claude, Cursor, Cline or Gemini CLI to generate Seedance 2.5, Seedance 2.0, MiniMax H3 and Veo 3.1 videos and still images from text or a reference image using your own account. It also exposes run-status polling and remaining-credit checks, with configurable duration, resolution, aspect ratio and audio.
    4
    52 npm
    MIT