by excalimate
Create keyframe animations from hand‑drawn Excalidraw diagrams, add timeline editing, camera moves, sequence reveals, and export to MP4, WebM, GIF, or animated SVG, with an MCP server that enables AI‑driven real‑time scene creation and live preview.
Excalimate turns static Excalidraw whiteboard sketches into fully animated presentations. Users draw with the native Excalidraw editor, then apply opacity fades, position slides, scaling, rotation, and arrow draw‑on effects through a per‑element timeline. The project also provides an optional MCP server so AI agents can programmatically build and animate diagrams, with changes reflected instantly in the web app.
npx @excalimate/mcp-server launches the server on port 3001 by default.https://app.excalimate.com (or run the source locally with npm run dev).Q: Do I need to run the MCP server to use the web app?
A: No. The core editor works standalone. The server is only required for AI‑driven creation and live preview.
Q: How do I start the MCP server?
A: Run npx @excalimate/mcp-server. Use --port <number> to change the default port.
Q: Which export formats are supported?
A: MP4 (H.264), WebM (VP9), GIF, and animated SVG.
Q: Is my shared diagram private?
A: Yes. Projects are encrypted client‑side with AES‑256‑GCM; the encryption key stays in the URL fragment.
Q: Can I add my own AI skills?
A: Absolutely. Place additional SKILL.md files in the skills/ directory or point your AI tool’s context configuration to them.
Q: What browsers are supported?
A: Modern browsers with Web Crypto API and WebCodecs support (Chrome, Edge, Firefox, Safari recent versions).
Turn hand-drawn Excalidraw diagrams into keyframe animations
App · Landing Page · Feedback · MCP Server Docs · Report Bug
Draw diagrams with the full Excalidraw editor, then animate elements with opacity fades, position slides, scale effects, rotation, and arrow draw-on animations. Export as MP4, WebM, GIF, or animated SVG. Includes an MCP server so AI agents can create and animate diagrams in real-time.
https://github.com/user-attachments/assets/77e87c62-0ff4-4a56-aee6-50553b94798c
[!CAUTION] A considerable part of this codebase was built with AI. The process of cleaning up the code and fixing bugs is still ongoing — use it cautiously. If you encounter any issues, please report them.
Try it now — no cloning required:
npx @excalimate/mcp-server
Open app.excalimate.com, click the Live button, and point your AI tool to http://localhost:3001/mcp.
npm install
npm run dev
# → http://localhost:5173
The MCP server lets AI agents (Copilot, Claude, Cursor, Windsurf) create and animate diagrams for you. Start the server, connect your AI tool, and watch diagrams appear live in app.excalimate.com.
npx @excalimate/mcp-server # default port 3001
npx @excalimate/mcp-server --port 4000 # custom port
Add to .vscode/mcp.json:
{
"servers": {
"excalimate": {
"type": "http",
"url": "http://localhost:3001/mcp"
}
}
}
Add to claude_desktop_config.json:
{
"mcpServers": {
"excalimate": {
"command": "npx",
"args": ["@excalimate/mcp-server", "--stdio"]
}
}
}
[!NOTE] Claude Desktop uses stdio transport — no live preview. Use
save_checkpointorshare_projectto view results in app.excalimate.com.
npx @excalimate/mcp-server &
claude mcp add excalimate http://localhost:3001/mcp
Point your MCP client to http://localhost:3001/mcp and start the server with npx @excalimate/mcp-server.
[!TIP] HTTP mode (default) enables live preview — you see the AI's changes in real-time. stdio mode is only needed for tools that don't support HTTP transport.
See mcp-server/README.md for the full tool reference and configuration guide.
Excalimate ships with 16 specialized skills that teach AI agents how to create specific diagram types (architecture diagrams, flowcharts, sequence diagrams, etc.) with proper animation patterns. Skills dramatically improve output quality.
GitHub Copilot (recommended):
npx skills add https://github.com/excalimate/excalimate
Manual installation (any agent):
Copy the skills/ directory into your project, or point your agent's skill/context configuration to the skill files. Each skill is a standalone SKILL.md file that can be loaded as context.
Available skills: excalimate-core · animated-presentations · animation-patterns · architecture-diagrams · comparison-diagrams · data-pipelines · diagram-theming · er-diagrams · explainer-animations · export-optimization · flowcharts · mind-maps · network-topologies · org-charts · sequence-diagrams · timeline-roadmaps
Draw your diagram using the Excalidraw editor. All standard tools work — rectangles, ellipses, arrows, text, groups, etc.
Switch to Animate mode (Ctrl+E) to:
Share your animation via File → Share. The project is encrypted client-side with AES-256-GCM and uploaded as an opaque blob — the server never sees the encryption key.
excalimate/
├── src/ # React web app (Vite + TypeScript)
│ ├── components/ # UI (Mantine + Tailwind CSS)
│ ├── core/ # Animation engine, interpolation, playback
│ ├── stores/ # Zustand state management
│ ├── services/ # Export pipeline, encryption, file I/O
│ └── hooks/ # MCP live, hotkeys, auto-save
├── mcp-server/ # MCP server (Node.js + Express)
│ └── src/server/ # Modular tool registrations
├── skills/ # AI skill definitions (16 skills)
└── docs/ # Design guidelines, plans
The web app is a static SPA — all rendering, animation, and editing happens in the browser. The MCP server is optional, used only for AI integration and live preview.
| Layer | Technology |
|---|---|
| UI | React 19, Mantine 8, Tailwind CSS 4, Tabler Icons |
| Canvas | Excalidraw 0.18 |
| State | Zustand |
| Animation | Custom keyframe engine with interpolation + easing |
| Export | WebCodecs (MP4/WebM), gif.js, SVG |
| Encryption | Web Crypto API (AES-256-GCM) |
| MCP Server | Node.js, Express, MCP SDK |
| Build | Vite 7, TypeScript 5.9 |
| Deployment | Cloudflare Pages, Cloudflare Workers, Cloudflare R2 |
npm run dev # Start dev server
npm run build # Production build
npm run test # Run tests
npm run lint # ESLint
MCP server:
cd mcp-server
npm install && npm run build
node dist/index.js # HTTP mode
node dist/index.js --stdio # stdio mode
node dist/index.js --port 4000 # custom port
This project was inspired by excalidraw-animate by Daishi Kato, which demonstrated that Excalidraw drawings could be brought to life with animations. Thank you for the inspiration!
Built with Excalidraw — the amazing open-source virtual whiteboard.
MIT — see LICENSE
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
{
"mcpServers": {
"excalimate": {
"command": "npx",
"args": [
"@excalimate/mcp-server"
],
"env": {}
}
}
}claude mcp add excalimate npx @excalimate/mcp-server