一個快速且可串流的MCP伺服器,讓AI客戶端能夠生成並渲染互動式手繪Excalidraw圖表,具有流暢的視窗攝影機控制,並直接在聊天中進行全螢幕編輯。
Excalidraw MCP App 伺服器
快速且可串流的 Excalidraw MCP App — 直接在您的 AI 聊天客戶端中生成精美的繪圖風格圖表。
📌 總覽
Excalidraw MCP 是由 Excalidraw 團隊建置的開源模型上下文協定 (MCP) 伺服器。它透過允許 AI 客戶端(例如 Claude、ChatGPT、VS Code、Goose 等)生成和渲染由 Excalidraw 驅動的互動式、手繪風格圖表,來彌合 AI 語言模型與視覺圖表之間的差距 — 所有這些都在聊天介面本身內完成。
此 MCP 伺服器不會僅僅回傳圖表的文字描述,而是將互動式 HTML 畫布串流回客戶端,並具備流暢的視口攝影機控制和全螢幕編輯模式。
- GitHub: https://github.com/excalidraw/excalidraw-mcp
- 即時伺服器: https://excalidraw-mcp-app.vercel.app/mcp
- 星標: 1.1k+ ⭐
- 授權: MIT
- 最新版本: v0.3.2 (2026 年 2 月 9 日)
✨ 主要功能
- 可串流圖表: 將圖表作為即時、互動式 HTML 回傳,直接在聊天視窗中渲染 — 非靜態圖片。
- 手繪美學: 為所有生成的圖表運用 Excalidraw 標誌性的草圖、手繪視覺風格。
- 流暢的攝影機控制: 支援視口平移和縮放,讓使用者可以舒適地探索大型圖表。
- 全螢幕編輯: 使用者可以在全螢幕編輯器中開啟生成的圖表,以便在 AI 生成後進行手動調整。
- MCP Apps 標準: 建置於官方 MCP Apps 擴充功能之上,該擴充功能使伺服器能夠回傳豐富的互動式 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 (無伺服器) 提供服務,並使用 Vite 進行前端打包。它遵循 MCP Apps 協定,將完整的 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 風格無伺服器) |
| 部署 | Vercel |
| 協定 | 模型上下文協定 (MCP) + MCP Apps 擴充功能 |
🌐 自我託管 / 部署
您可以在幾分鐘內將您自己的執行個體部署到 Vercel:
- Fork 儲存庫。
- 前往 vercel.com/new 並匯入您的 fork。
- 無需環境變數 — 只需點擊部署。
- 您的伺服器將可透過
https://your-project.vercel.app/mcp存取。
🤝 貢獻
歡迎提交 PR!該專案由 Excalidraw 團隊和社群貢獻者積極維護。若要貢獻:
- Fork 儲存庫並在本機端複製。
- 執行
npm install && npm run build以設定開發環境。 - 進行您的變更並提交一個拉取請求。
🔗 相關資源
🏷️ 摘要
MCP — 這是一個基於模型上下文協定建置的 MCP 伺服器,使 AI 客戶端能夠直接在聊天介面中生成 Excalidraw 手繪風格圖表並進行互動式編輯。