SVG to Video logo

SVG to Video

Converts CSS-animated SVGs to transparent video, APNG, or GIF through MCP, CLI, Docker, or a browser-based studio.

Install SVG to Video

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "svg-to-video": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@gehdoc/svg-to-video",
        "svg-to-video"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

The install command installed and started the server, which then stopped for configuration (such as an API key) that our sandbox does not have — expected for servers that connect to your account.

npx -y -p @gehdoc/svg-to-video svg-to-video

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 16d ago.

Overview

SVG to Video MCP server converts animated SVG files into MP4, WebM, MKV, MOV, APNG, or GIF outputs. It renders animations by isolating the SVG, advancing the Web Animations API, and capturing frames through WebCodecs or FFmpeg. Use it when an AI assistant needs to create animated media from SVG input, including transparent WebM or APNG assets. The server runs through an npx stdio command and can also be used through the project’s CLI, Docker image, or browser-based Web Studio.

Use cases

  • Convert animated SVGs into transparent WebM overlays
  • Generate GIFs or APNGs for documentation and chat tools
  • Automate SVG rendering in CI/CD pipelines
  • Create video assets from SVG files through an AI assistant

Key features

  • Exports MP4, WebM, MKV, and MOV
  • Generates APNG and GIF animations
  • Supports transparent backgrounds
  • Provides MCP, CLI, Docker, and browser interfaces
  • Captures animation frames through the Web Animations API
  • Supports metadata injection

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

9/9 checks healthy over the last 45d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · @gehdoc/svg-to-video (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars5Stargazers on the source repository.
npm downloads1.5kPackage downloads in the last 30 days.
Last commit2d agoMost recent push to the default branch.
Install checkRunsOur sandbox started it; it then asked for an API key or config.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How SVG to Video works

What SVG to Video does

SVG to Video MCP server turns CSS-animated SVG files into video or animated-image files. Supported video formats are MP4, WebM, MKV, and MOV. It also produces animated PNG and GIF files, including transparent output where the selected format supports it.

The project is intended for AI-assisted conversion as well as command-line automation. An assistant can receive a request such as converting an SVG to a 60 fps transparent WebM, while batch jobs can invoke the same rendering system through the CLI or Docker image. The browser-based Web Studio is a separate client-side entry point for manual conversion.

How it works

The renderer isolates the SVG, advances its Web Animations API state frame by frame, and captures the rendered frames. WebCodecs or FFmpeg then encode those frames into the requested output format. This approach is designed to preserve the animation as rendered rather than treating the SVG as a static image.

The MCP server communicates over the standard input/output process started by the configured command. A typical MCP configuration runs npx with the @gehdoc/svg-to-video package and its svg-to-video-mcp entry point. The README identifies Claude Desktop and Cursor as clients that can connect this way; it also references Antigravity and AutoGPT as AI-agent integrations.

SVG to Video MCP server is a suitable choice when the input is an animated SVG and the output must be generated as part of an agent workflow. Reach for the CLI or Docker mode instead when processing many files, running on a server, or integrating conversion into CI/CD.

Setup and configuration

The documented setup uses an MCP client configuration similar to:

config.json
{
  "mcpServers": {
    "svg-to-video": {
      "command": "npx",
      "args": ["-y", "-p", "@gehdoc/svg-to-video", "svg-to-video-mcp"]
    }
  }
}

This runs the package on demand, so a separate global installation is not required. The package is also distributed through npm, and an official Docker image is available. Docker execution is intended for headless use and requires additional shared memory for Chromium rendering; the documented example uses --shm-size=2gb.

For non-MCP automation, the CLI requires Node.js and FFmpeg. It accepts an SVG input, a frame-rate or timing value, an output directory, and options such as duration, format, and transparency. The Web Studio requires no local installation because rendering occurs in the browser.

Tools and capabilities

  • Convert animated SVG input to MP4, WebM, MKV, or MOV.
  • Generate APNG and GIF animations.
  • Request transparent backgrounds for supported output formats.
  • Control rendering settings such as duration, resolution, and frame rate through the available interfaces.
  • Run conversion from an MCP client, npm-based CLI, Docker, or the browser studio.
  • Add custom titles and comments to supported video and animated-image formats.

That browser interface keeps SVG files on the local device during rendering. The project’s analytics can be disabled with DO_NOT_TRACK=1.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about SVG to Video

SVG to Video is an MCP server that connects AI assistants to an animated SVG conversion engine. Its main tools convert CSS-animated SVG files into MP4, WebM, MKV, MOV, APNG, or GIF outputs, with options such as duration, frame rate, format, and transparency available through the MCP workflow.

Install it on demand by configuring your MCP client to run `npx -y -p @gehdoc/svg-to-video svg-to-video-mcp`. The project also publishes an npm package and Docker image, with Docker requiring extra shared memory for Chromium rendering.

Yes, SVG to Video works with Cursor through the documented stdio MCP configuration. Add the `svg-to-video` server entry with the npx command, then prompt Cursor to convert an SVG into the required video or animated-image format.

Yes, SVG to Video can create transparent WebM files. Request WebM output with transparency enabled through the MCP workflow or CLI, provided the source animation and selected rendering options are suitable for that output.

Yes, you can run SVG to Video in CI/CD through its headless CLI or Docker tool. The CLI requires Node.js and FFmpeg, while Docker provides the packaged environment and needs the shared-memory setting shown in the project documentation.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSVG to Video AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/svg-to-video?style=directory)](https://allmcps.com/mcp/svg-to-video)
HTML Embed
<a href="https://allmcps.com/mcp/svg-to-video"><img src="https://allmcps.com/api/badge/svg-to-video?style=directory" alt="SVG to Video on AllMCPs" /></a>