Skip to main content
The Hera MCP server lets AI assistants generate motion graphics videos on your behalf. It exposes the same capabilities as the REST API, but through the standardized Model Context Protocol — so your AI tools can call Hera directly.

Prerequisites

Available tools

The MCP server exposes two tools:
ToolDescription
create_videoCreate a new video generation job from a text prompt and output configurations. Returns a video_id for polling.
get_videoCheck the status of a video job and retrieve download URLs for completed outputs.

Setup

Run the following command in your terminal:
claude mcp add \
  --transport http \
  hera https://mcp.hera.video/mcp \
  --header "x-api-key: YOUR_API_KEY"
Replace YOUR_API_KEY with your actual API key.

Example workflow

Once connected, you can ask your AI assistant to generate videos naturally:
“Create a 10-second 1080p MP4 video of a spinning globe with a blue gradient background”
Behind the scenes, the assistant will:
  1. Call create_video with your prompt and output settings
  2. Receive a video_id
  3. Poll get_video until the status is success
  4. Return the download URL

Tool reference

create_video

Creates a new video generation job. Parameters:
ParameterTypeRequiredDescription
promptstringYesText prompt describing the video to generate.
outputsarrayYes1-10 output configurations (see below).
reference_image_urlstringNoURL of a reference image.
reference_image_urlsstring[]NoUp to 5 reference image URLs.
reference_video_urlstringNoURL of a reference video.
duration_secondsnumberNoDuration in seconds (1-60).
style_idstringNoStyle ID for consistent branding.
parent_video_idstringNoVideo or template ID to use as a base.
Output configuration:
FieldTypeOptions
formatstringmp4, prores, webm, gif
aspect_ratiostring16:9, 9:16, 1:1, 4:5
fpsstring24, 25, 30, 60
resolutionstring360p, 480p, 720p, 1080p, 4k
Returns: video_id and project_url.

get_video

Retrieves the status and download URLs for a video job. Parameters:
ParameterTypeRequiredDescription
video_idstringYesThe video ID returned by create_video.
Returns: video_id, status (in-progress, success, or failed), project_url, and an outputs array with individual status, download URL, config, and error (if any).
Looking for support or have questions? Email us at [email protected].