MCP SVG Animator
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MCP SVG Animator
An MCP server for creating animated SVG diagrams. You can create a diagram from text input, photos of sketches and YAML specifications.
You don't normally need to use YAML; just tell Claude code what you want, upload photos of sketches, and then iterate until you've got what you want.
You can see some sample inputs and outputs on the Demo Page
File Output Configuration
By default, the MCP server does not allow writing files to your filesystem. To enable file output (SVG, PNG, or video), create a configuration file at ~/.config/mcp-svg-animator/config.yaml:
file_output:
allowed:
- path: "~/diagrams"
types: [svg, png, webm]
- path: "/tmp/svg-animator/**"
types: [svg, png]
- path: "~/projects/**/output"
types: [svg, png, webm]Configuration options:
path: Directory where files can be written. Supports~expansion and glob patterns (*for single level,**for recursive).types: List of allowed file types (svg,png,webm).
Files in subdirectories of allowed paths are also permitted.
Related MCP server: diagram-mcp
Features
Create and iterate on your requirements using natural language and/or rough diagrams
Multiple shape types - circle, rectangle, line, text, path, ellipse, group
Connection elements - Draw lines between element centers with automatic positioning
Text backgrounds - Auto-generate background panels behind text labels
Path segments - Build curves with move_to, line_to, cubic_bezier, quadratic_bezier, arc
SMIL animations - Animate attributes and transforms
Reusable definitions - Define once, use many times
Library imports - Share definitions across diagrams
Relative positioning - Reference other elements' positions
Direct file output - Write SVG directly to file, reducing token usage
PNG export - Generate PNG previews of static diagrams
Video export - Record animations to .webm video
Installation
pip install mcp-svg-animator
# Install Playwright browsers (for video generation)
playwright install chromiumUsage with Claude Code
Register the MCP server globally:
claude mcp add --scope user svg-animator -- python -m mcp_svg_animatorThen in any Claude Code session, ask Claude code to create animations:
"Create an animated SVG of a red circle that pulses"
See docs/usage.md for more details.
MCP Tools
You don't need to explicitly invoke these. Ask Claude Code to create the animation you describe, and it will invoke the relevant tools.
Tool | Description |
| Generate SVG from YAML specification. Optional |
| Record SVG animation to .webm video |
Development
# Clone the repository
git clone https://github.com/romilly/mcp-svg-animator.git
cd mcp-svg-animator
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
pip install -r requirements-test.txt
# Install Playwright browsers (for video generation)
playwright install chromium
# Run tests
pytest
# Type checking
pyright src/Examples
See the examples/ directory for sample YAML files and generated SVGs:
demo.yaml- Basic shapesstick_figure.yaml- Static stick figurestick_figure_waving.yaml- Animated wavingcurves.yaml- Bezier curves and arcsmeeting.yaml- Two figures, one walks to meet the otherconnection_demo.svg- Architecture diagram using connection elementsballoon_friends.svg- Animated stick figures with stretching line
Acknowledgments
This project uses the following open source packages:
MCP - Model Context Protocol SDK (MIT)
Pydantic - Data validation (MIT)
drawsvg - SVG generation (MIT)
PyYAML - YAML parsing (MIT)
Playwright - Video recording (Apache 2.0)
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Draws UI wireframes from a small text language: multi-screen boards with notes and flow arrows.
Create and edit architecture diagrams from your AI agent; get an SVG and a live editable canvas.
Generate and vectorize clean, editable SVG graphics from text, images, or both.
Polished system design diagrams (SVG/PNG) from a tiny YAML spec, ~18x fewer tokens than raw SVG.
Related MCP Servers
- AlicenseAqualityDmaintenanceTurns plain-language descriptions into animated SVGs with a live preview and conversational editing.8MIT
- AlicenseAqualityCmaintenanceRenders diagram-as-code to PNG files on your disk, and also provides text-art previews and syntax validation, all locally without a browser or network.414 npmMIT
- AlicenseAqualityBmaintenanceEnables converting ASCII and Unicode text diagrams into crisp, animated SVG with 1:1 verification, including repair of misaligned diagrams.2MIT
- AlicenseAqualityBmaintenanceValidates and renders declarative JSON diagram specs to themeable SVG. The format has no coordinates, so a model writes structure and the renderer does the layout; tools: validate, render, kinds.2587 PyPIMIT