mcpField
W
Whiteboard MCP

Whiteboard MCP

本地服务
github.com/ansuman-shukla媒体与设计22 天前更新

关于 Whiteboard MCP

Whiteboard MCP 是一个在本地运行的开源 Excalidraw 白板 MCP 服务,面向需要与编码 Agent 共同绘图和讨论的用户。Agent 可在实时画布上创建图形,也能读取用户添加、移动或删除的内容与批注。

主要功能

  1. 01本地运行的 Excalidraw 白板
  2. 02Agent 与用户双向查看画布
  3. 03编辑形状、笔迹和框架
  4. 04将 Mermaid 转为可编辑图形
  5. 05导出为 `.excalidraw` 或 `.png`

适用场景

  1. 01绘制并讲解软件架构
  2. 02在画布上讨论登录或请求流程
  3. 03与 Agent 共同修改和标注图表
  4. 04把 Mermaid 流程图转换为画布内容

MCP 相关

MCP 服务向兼容客户端提供本地白板能力,使 Agent 能在实时 Excalidraw 画布中绘制并读取用户的修改和批注。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ansuman-shukla-whiteboard": {
"command": "npx",
"args": [
"-y",
"@ansuman-shukla/whiteboard-mcp"
]
}
}
}
启动命令npx -y @ansuman-shukla/whiteboard-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@ansuman-shukla/whiteboard-mcp0.3.0

工具

11

收录的工具列表 · 更新于 2 天前

参数类型必填说明
openboolean否如果无人正在查看,则向其显示(默认 true)
boardstring否按 ID 或标题打开其他聊天的白板(先查找此文件夹,然后查找所有文件夹);"own" 可返回此聊天的白板
freshboolean否先清空白板(将已保存内容加载到非空白板时需要)
savedstring否将已保存白板的副本(ID 或名称,参见 canvas_search)加载到此聊天的白板
titlestring否根据主题为此聊天的白板命名,例如 "How MCP works"

详细介绍

Whiteboard MCP:编码 Agent 绘制的实时白板。你也可以在上面绘图。

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 看到这一步并跟着画,直到红方以 12 比 4 获胜

与 Agent 玩点和方格:你画一条线,它看到你的走法并跟着画。

功能

Whiteboard MCP 的优势:逐步绘制,看到你画的内容,紧邻聊天,记住白板,本地且私密,体积小(仅依赖一个运行时,单轮工具架构约 7 KB)。

你可以用它做什么

理解架构

“典型的结账后端是如何工作的?在白板上画出来。” Agent 会逐步绘制,并突出显示它正在讲解的内容。你可以移动方框、圈出不确定的部分并留下备注。它会准确读取你的修改,并在白板上回答。

Agent 聊天旁边的实时白板:Agent 逐步绘制结账架构,人类拖动 Postgres、圈出队列并留下备注,询问邮件工作进程宕机时会发生什么;Agent 读取修改并添加死信队列
讲解流程

“这里的登录是如何工作的?” 箭头会随内容移动并保持连接,Agent 下次查看时会回答你的备注。

Agent 逐步绘制登录流程,突出显示讲解的部分,然后回答人类留下的备注
创作内容

“画一幅蒙娜丽莎,然后用铅笔润色。” 图形、手绘笔迹和画框都可以编辑。

Agent 在白板上画出蒙娜丽莎,然后用铅笔笔迹润色天空、头发和裙子
更多尝试
  • “在白板上讲解请求在这个代码仓库中的流转过程。”
  • “一步步教我 TCP 握手的工作原理。”
  • “画出我们的部署流水线,并标出单点故障。”
  • “在白板上并排比较方案 A 和方案 B。”
  • “我在白板上圈了个东西,看看。”

快速开始

一分钟快速上手:1. 用一行 npx 命令将其添加到 Agent。2. 开始新的聊天。3. 让它画图。
添加到 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

Whiteboard MCP 与 Excalidraw MCP:Whiteboard MCP 能将你画的内容反馈为简短的变更列表,为自己的画板截图,就地编辑单个形状,在聊天结束后保留画板,可在任何 MCP 客户端和命令行中使用,并能转换 Mermaid。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 构建

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。