@excalimate/mcp-server

@excalimate/mcp-server

Turn Excalidraw diagrams into keyframe animations. AI-powered creation via MCP, E2E encrypted sharing, export to MP4/WebM/GIF/SVG.

Category
访问服务器

README

<div align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="public/excalimate_logo_dark.svg"> <source media="(prefers-color-scheme: light)" srcset="public/excalimate_logo.svg"> <img src="public/excalimate_logo.svg" width="280" alt="Excalimate"> </picture>

Turn hand-drawn Excalidraw diagrams into keyframe animations

npm version npm downloads license GitHub stars

Website · MCP Server Docs · Report Bug

</div>

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.

@excalimate/mcp-server MCP server

Demo

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.

Features

  • Full Excalidraw editor — draw, edit, resize, connect arrows, add text
  • Keyframe animation — opacity, position, scale, rotation, draw progress
  • Timeline — collapsible per-element tracks with interpolation lines, clip markers, scrubbing
  • Sequence reveal — stagger-reveal multiple elements with one click
  • Camera animation — pan/zoom keyframes with aspect ratio control
  • Export — MP4 (H.264), WebM (VP9), GIF, animated SVG
  • E2E encrypted sharing — AES-256-GCM, key stays in the URL hash fragment
  • MCP server — 23 tools for AI-driven scene creation, animation, and sharing
  • Live mode — watch AI changes appear in the editor in real-time via SSE

Quick Start

Try it now — no cloning required:

npx @excalimate/mcp-server

Open excalimate.com, click the Live button, and point your AI tool to http://localhost:3001/mcp.

Local development

npm install
npm run dev
# → http://localhost:5173

AI Integration (MCP Server)

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 excalimate.com.

npx @excalimate/mcp-server              # default port 3001
npx @excalimate/mcp-server --port 4000  # custom port

<details> <summary><strong>VS Code (GitHub Copilot)</strong></summary>

Add to .vscode/mcp.json:

{
  "servers": {
    "excalimate": {
      "type": "http",
      "url": "http://localhost:3001/mcp"
    }
  }
}

</details>

<details> <summary><strong>Claude Desktop</strong></summary>

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_checkpoint or share_project to view results in excalimate.com.

</details>

<details> <summary><strong>Claude Code (CLI)</strong></summary>

npx @excalimate/mcp-server &
claude mcp add excalimate http://localhost:3001/mcp

</details>

<details> <summary><strong>Cursor / Windsurf / Other HTTP clients</strong></summary>

Point your MCP client to http://localhost:3001/mcp and start the server with npx @excalimate/mcp-server.

</details>

[!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.

AI Skills (Optional)

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

Usage

Edit Mode

Draw your diagram using the Excalidraw editor. All standard tools work — rectangles, ellipses, arrows, text, groups, etc.

Animate Mode

Switch to Animate mode (Ctrl+E) to:

  1. Select elements and modify properties — keyframes are created automatically
  2. Scrub the timeline, move keyframes, and set the clip range
  3. Use Sequence Reveal for staggered element animations
  4. Export to MP4, WebM, GIF, or animated SVG

Sharing

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.

Architecture

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.

Tech Stack

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

Development

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

Acknowledgements

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.

License

MIT — see LICENSE

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选