一个快速可流式传输的MCP服务器,使AI客户端能够在聊天中直接生成并渲染交互式手绘Excalidraw图表,并具有流畅的视口相机控制和全屏编辑功能。
Excalidraw MCP 应用服务器
快速且可流式传输的 Excalidraw MCP 应用 — 直接在您的 AI 聊天客户端中生成精美的绘图风格图表。
📌 概述
Excalidraw MCP 是由 Excalidraw 团队构建的开源模型上下文协议 (MCP) 服务器。它通过允许 AI 客户端(如 Claude、ChatGPT、VS Code、Goose 等)生成和渲染由 Excalidraw 驱动的交互式、手绘风格图表,从而弥合了 AI 语言模型与视觉图表之间的差距——所有这些都在聊天界面本身内完成。
该 MCP 服务器不会仅仅返回图表的文本描述,而是将交互式 HTML 画布流式传输回客户端,并带有流畅的视口相机控制和全屏编辑模式。
- GitHub: https://github.com/excalidraw/excalidraw-mcp
- Live Server: https://excalidraw-mcp-app.vercel.app/mcp
- Stars: 1.1k+ ⭐
- License: MIT
- Latest Release: v0.3.2 (2026年2月9日)
✨ 主要功能
- 可流式传输的图表: 将图表作为实时、交互式 HTML 返回,直接在聊天窗口中渲染——而非静态图像。
- 手绘美学: 为所有生成的图表利用 Excalidraw 标志性的草图、手绘视觉风格。
- 流畅的相机控制: 支持视口平移和缩放,以便用户可以舒适地浏览大型图表。
- 全屏编辑: 用户可以在全屏编辑器中打开生成的图表,以便在 AI 生成后进行手动调整。
- MCP 应用标准: 基于官方 MCP 应用扩展构建,该扩展允许服务器返回丰富的交互式 UI 组件,而不是纯文本。
- 多客户端支持: 可与任何兼容 MCP 的客户端配合使用——Claude、ChatGPT、VS Code Copilot、Goose 等。
- 易于部署: 一键部署到 Vercel,无需环境变量。
🏗️ 架构
用户提示 (例如,“绘制一个架构图”)
│
▼
AI 客户端 (Claude / ChatGPT / VS Code)
│ MCP 协议
▼
Excalidraw MCP 服务器 (Node.js / TypeScript)
│ 流式传输交互式 HTML
▼
Excalidraw 画布 (在聊天 UI 中渲染)
│
▼
用户实时查看和编辑图表
服务器使用 TypeScript 编写,通过 Vercel (serverless) 提供服务,并使用 Vite 进行前端打包。它遵循 MCP 应用协议,将完整的 Excalidraw 画布嵌入为交互式工件响应。
🚀 入门
选项 1: 远程 (推荐)
无需安装。将以下 URL 添加到您的客户端作为远程 MCP 服务器:
https://excalidraw-mcp-app.vercel.app/mcp
Claude.ai 示例: 设置 → 连接器 → 添加自定义连接器 → 粘贴 URL。
选项 2: 通过扩展文件本地安装
- 从 Releases 页面下载
excalidraw-mcp-app.mcpb。 - 双击安装到 Claude Desktop。
选项 3: 从源代码构建
git clone https://github.com/excalidraw/excalidraw-mcp.git
cd excalidraw-mcp
npm install && npm run build
然后添加到您的 Claude Desktop 配置中 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"excalidraw": {
"command": "node",
"args": ["/path/to/excalidraw-mcp/dist/index.js", "--stdio"]
}
}
}
重新启动 Claude Desktop 即可开始使用。
💬 示例提示
连接后,您可以使用自然语言提示,例如:
- “用 Excalidraw 画一只可爱的猫”
- “绘制一个架构图,显示用户连接到一个与数据库通信的 API 服务器”
- “创建 CI/CD 流水线的流程图”
- “绘制一个包含 3 台服务器和一个负载均衡器的网络拓扑图”
AI 将调用 MCP 服务器,该服务器生成图表并将其作为交互式画布流式传输回聊天中。
🛠️ 技术栈
| 层级 | 技术 |
|---|---|
| 语言 | TypeScript (90.1%), JavaScript (4.7%) |
| 前端 | Excalidraw, Vite, CSS |
| 后端 | Node.js (Express 风格的 serverless) |
| 部署 | Vercel |
| 协议 | 模型上下文协议 (MCP) + MCP 应用扩展 |
🌐 自托管 / 部署
您可以在几分钟内将自己的实例部署到 Vercel:
- Fork 仓库。
- 前往 vercel.com/new 并导入您的 fork。
- 无需环境变量——只需点击部署。
- 您的服务器将可通过
https://your-project.vercel.app/mcp访问。
🤝 贡献
欢迎提交 PR!该项目由 Excalidraw 团队和社区贡献者积极维护。要做出贡献:
- Fork 仓库并本地克隆。
- 运行
npm install && npm run build来设置开发环境。 - 进行更改并提交拉取请求。
🔗 相关资源
🏷️ 摘要
MCP — 这是一个基于模型上下文协议构建的 MCP 服务器,它使 AI 客户端能够在聊天界面内直接生成和交互式编辑 Excalidraw 手绘风格图表。