CanvasKeep

io.github.CanvasKeep由 GitHub 账号 CanvasKeep 发布v0.6.2更新于 Oct 26, 2026

Create and edit Excalidraw diagrams in your CanvasKeep workspace, with auto-layout and folders.

发布方自己的服务:Keep

已验证STDIO仅桌面效率与工作流媒体与设计

概览

AI 生成的概览

让 AI 助手在 CanvasKeep 工作区中创建、读取、编辑和整理 Excalidraw 图表,并可根据节点与连线自动布局生成图表。

可以做什么
  • 列出、创建和管理工作区及嵌套文件夹
  • 列出、创建、重命名和永久删除图表
  • 读取图表元数据与元素数量,或完整 Excalidraw 场景
  • 将完整 Excalidraw 场景写回图表
  • 根据节点与连线生成图表,由服务端自动布局
适用场景
适合让助手把描述转成图表(例如架构草图)并保存到 CanvasKeep 工作区,或读取并修改其中已有的图表。
运行要求
通过 npx(Node.js)以 stdio 在本地运行。需要 CanvasKeep 账号,并在 CANVASKEEP_API_KEY 中提供 API 密钥;处理加密图表还需 CANVASKEEP_MASTER_KEY,可用 CANVASKEEP_API_URL 覆盖 API 地址。需要能访问 CanvasKeep 的网络。
安装前请注意
API 密钥可访问你的 CanvasKeep 工作区,主密钥可解锁加密图表,二者均以环境变量传入,请勿放入共享配置。工具可创建、重命名和永久删除图表,并覆盖场景内容。用 generate_diagram 生成的图表在 CanvasKeep 服务器上布局并以未加密方式存储。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CanvasKeep,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

CanvasKeep MCP Server

An MCP (Model Context Protocol) server that lets AI tools like Claude Code and Codex generate Excalidraw diagrams and save them directly into your CanvasKeep workspace.

[npm] [license]

Setup

1. Get an API key

  1. Log in to CanvasKeep
  2. Click your profile menu (top right) and select API Keys
  3. Generate a new key and copy it immediately (you won't see it again)

2. Install and register

Claude Code:

bash
claude mcp add canvaskeep \  -e CANVASKEEP_API_KEY=ck_your_key_here \  -- npx canvaskeep-mcp

Codex / other MCP clients:

json
{  "mcpServers": {    "canvaskeep": {      "command": "npx",      "args": ["canvaskeep-mcp"],      "env": {        "CANVASKEEP_API_KEY": "ck_your_key_here"      }    }  }}

3. Environment variables

VariableRequiredDefaultDescription
CANVASKEEP_API_KEYYes-Your API key from the CanvasKeep dashboard
CANVASKEEP_MASTER_KEYNo-Needed to read or edit encrypted diagrams. Copy it from canvaskeep.com/dashboard/encryption (Key for the MCP server)
CANVASKEEP_API_URLNohttps://canvaskeep.comAPI base URL (override for local dev)

Available tools

ToolDescription
list_workspacesList all your workspaces
create_workspaceCreate a new workspace
list_foldersList folders in a workspace
create_folderCreate a new folder, optionally nested
list_diagramsList diagrams in a workspace
create_diagramCreate a diagram, optionally inside a folder
update_diagramRename a diagram
delete_diagramPermanently delete a diagram
get_diagram_summaryGet diagram metadata and element count
get_diagram_sceneRead the full Excalidraw scene of a diagram
save_diagram_sceneWrite a full Excalidraw scene back to a diagram
generate_diagramGenerate a diagram from nodes and edges with auto-layout

Encryption

Diagrams you encrypt in CanvasKeep stay encrypted when an AI tool works with them. When get_diagram_scene or save_diagram_scene touches an encrypted diagram, this server decrypts and re-encrypts it locally (AES-GCM, see src/encryption.ts) using CANVASKEEP_MASTER_KEY. The master key never leaves your machine.

generate_diagram sends the nodes and edges you give it to CanvasKeep, which lays them out on the server, so diagrams generated this way are stored unencrypted.

Example usage

Ask Claude Code something like:

"Draw an architecture diagram of a web app with a React frontend, Node API, PostgreSQL database, and Redis cache"

Claude will use the MCP tools to create a diagram in your CanvasKeep workspace with properly laid-out boxes and labeled arrows.

Development

bash
git clone https://github.com/CanvasKeep/canvaskeep-mcp.gitcd canvaskeep-mcpnpm installnpm run buildCANVASKEEP_API_KEY=ck_... CANVASKEEP_API_URL=http://localhost:3000 node dist/index.js

To run your local build from Claude Code:

bash
claude mcp add canvaskeep \  -e CANVASKEEP_API_KEY=ck_your_key_here \  -- node /path/to/canvaskeep-mcp/dist/index.js

License

MIT

来源:README.md,提交 17dd97f

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.6.2最新Oct 18, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Keep 集成