关于 Whiteboard MCP
Whiteboard MCP 是一个在本地运行的开源 Excalidraw 白板 MCP 服务,面向需要与编码 Agent 共同绘图和讨论的用户。Agent 可在实时画布上创建图形,也能读取用户添加、移动或删除的内容与批注。
主要功能
- 01本地运行的 Excalidraw 白板
- 02Agent 与用户双向查看画布
- 03编辑形状、笔迹和框架
- 04将 Mermaid 转为可编辑图形
- 05导出为 `.excalidraw` 或 `.png`
适用场景
- 01绘制并讲解软件架构
- 02在画布上讨论登录或请求流程
- 03与 Agent 共同修改和标注图表
- 04把 Mermaid 流程图转换为画布内容
MCP 相关
MCP 服务向兼容客户端提供本地白板能力,使 Agent 能在实时 Excalidraw 画布中绘制并读取用户的修改和批注。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
11收录的工具列表 · 更新于 2 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| open | boolean | 否 | 如果无人正在查看,则向其显示(默认 true) |
| board | string | 否 | 按 ID 或标题打开其他聊天的白板(先查找此文件夹,然后查找所有文件夹);"own" 可返回此聊天的白板 |
| fresh | boolean | 否 | 先清空白板(将已保存内容加载到非空白板时需要) |
| saved | string | 否 | 将已保存白板的副本(ID 或名称,参见 canvas_search)加载到此聊天的白板 |
| title | string | 否 | 根据主题为此聊天的白板命名,例如 "How MCP works" |
详细介绍
Whiteboard MCP 是一款免费、开源的 Excalidraw 白板 MCP 服务,可在本地运行,甚至支持离线使用。你的编码 Agent 会在聊天旁边的实时白板上绘制图表,也能看到你画的内容。适用于 Claude Code、Codex、Cursor、Gemini CLI、VS Code、Windsurf、Devin 以及任何其他 MCP 客户端。
claude mcp add whiteboard --scope user -- npx -y @ansuman-shukla/whiteboard-mcp
需要 Node.js 20+。在使用 Codex、Cursor、Gemini CLI、VS Code 或其他 Agent?查看各 Agent 的配置命令 ↓
与 Agent 玩点和方格:你画一条线,它看到你的走法并跟着画。
功能
你可以用它做什么
理解架构
“典型的结账后端是如何工作的?在白板上画出来。” Agent 会逐步绘制,并突出显示它正在讲解的内容。你可以移动方框、圈出不确定的部分并留下备注。它会准确读取你的修改,并在白板上回答。
讲解流程
“这里的登录是如何工作的?” 箭头会随内容移动并保持连接,Agent 下次查看时会回答你的备注。
创作内容
“画一幅蒙娜丽莎,然后用铅笔润色。” 图形、手绘笔迹和画框都可以编辑。
更多尝试
- “在白板上讲解请求在这个代码仓库中的流转过程。”
- “一步步教我 TCP 握手的工作原理。”
- “画出我们的部署流水线,并标出单点故障。”
- “在白板上并排比较方案 A 和方案 B。”
- “我在白板上圈了个东西,看看。”
快速开始
添加到 Agent
需要 Node.js 20+。添加后,开始新的聊天:
# Claude Code
claude mcp add whiteboard --scope user -- npx -y @ansuman-shukla/whiteboard-mcp
# Codex CLI
codex mcp add whiteboard -- npx -y @ansuman-shukla/whiteboard-mcp
# Gemini CLI
gemini mcp add --scope user whiteboard npx -y @ansuman-shukla/whiteboard-mcp
# Devin CLI
devin mcp add whiteboard --scope user -- npx -y @ansuman-shukla/whiteboard-mcp
# VS Code
code --add-mcp '{"name":"whiteboard","command":"npx","args":["-y","@ansuman-shukla/whiteboard-mcp"]}'
Cursor、Claude Desktop、Windsurf 和其他 JSON 配置(~/.cursor/mcp.json、Claude Desktop 的配置文件等):
{ "mcpServers": { "whiteboard": { "command": "npx", "args": ["-y", "@ansuman-shukla/whiteboard-mcp"] } } }
OpenCode(opencode.json):
{ "mcp": { "whiteboard": { "type": "local", "command": ["npx", "-y", "@ansuman-shukla/whiteboard-mcp"] } } }
不支持 MCP 的 Agent、项目级配置等更多信息:客户端配置。要在聊天旁边的标签页中使用白板,请安装 IDE 面板。内置的 技能 会教 Agent 何时绘图有帮助。
Whiteboard MCP 与 Excalidraw MCP
想在网页上的 Claude 或 ChatGPT 中快速绘制一次性图表?Excalidraw MCP 很适合。查看完整对比 →
常见问题
有没有能在本地运行且支持离线使用的 Excalidraw MCP 服务?
有,Whiteboard MCP 就是。它会在 127.0.0.1 上运行一个小型守护进程,并提供捆绑字体的 Excalidraw 查看器。首次通过 npx 下载后,无需互联网、账户或 API 密钥。
如何让 Claude Code、Codex 或 Cursor 绘制图表?
使用上方为你的 Agent 提供的单行命令 添加 MCP 服务,开始新聊天并提出请求:“在白板上画出这个仓库如何处理请求。” Agent 会在聊天旁边的实时 Excalidraw 画板上逐步绘图。
Agent 能看到我在白板上画的内容吗?
能。每次查看时,它都会收到一份简短列表,说明你添加、移动或删除了哪些内容,以及你留下的任何备注。它还可以为画板截取 PNG 截图,以检查自己的布局。
它支持哪些 Agent 和编辑器?
任何 MCP 客户端:Claude Code、Claude Desktop、OpenAI Codex、Cursor、Gemini CLI、VS Code(Copilot Agent 模式)、Windsurf、Devin、OpenCode 等。不支持 MCP 的 Agent 可以使用普通的 whiteboard-mcp call 命令行。IDE 面板 可在 VS Code、Cursor、Windsurf 和 Devin Desktop 中的聊天旁边的选项卡内显示画板;在其他地方,画板会在浏览器中打开。
它能将 Mermaid 转换为 Excalidraw 图表或导出图表吗?
能。canvas_mermaid 可将 Mermaid(流程图、时序图……)转换为可编辑的手绘元素;canvas_export 可将画板保存为项目中的 .excalidraw 或 .png 文件。
画板会保存吗?之后能重新打开吗?
每个聊天都有自己的画板,并会保存到磁盘。之后的任何聊天(即使位于其他文件夹)都可以按名称重新打开画板,或根据画板上的文字查找;你还可以在保存的图库中保留冻结副本。参见画板。
它免费且私密吗?
是的。它采用 MIT 许可,无需许可证密钥,也没有付费层级。所有内容都保留在你的计算机上:守护进程只监听 127.0.0.1,每次 API 调用都需要用户专属令牌。参见安全性。
客户端设置 · 画板 · IDE 面板 · 工具与工作原理 · 配置 · 安全性 · 参与贡献
MIT 许可证 · 基于 Excalidraw 构建
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。