mcpField
C
CanvasKeep

CanvasKeep

本地服务
canvaskeep.com媒体与设计02 周前更新

关于 CanvasKeep

CanvasKeep MCP Server 可让 AI 工具在 CanvasKeep 工作区中创建和管理 Excalidraw 图表。它支持读取和编辑场景、整理文件夹,以及根据节点和边自动布局。

主要功能

  1. 01列出并创建工作区和文件夹
  2. 02创建、重命名和删除图表
  3. 03读取和保存 Excalidraw 场景
  4. 04通过自动布局生成图表
  5. 05在本地处理加密图表

适用场景

  1. 01根据节点和边的描述创建架构图
  2. 02在工作区文件夹中整理图表
  3. 03读取或修改加密图表场景

MCP 相关

该 MCP 服务提供管理 CanvasKeep 工作区、文件夹和 Excalidraw 图表的工具。读取或保存加密场景时,会使用 `CANVASKEEP_MASTER_KEY` 在本地解密并重新加密。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"canvaskeep-canvaskeep": {
"command": "npx",
"args": [
"-y",
"canvaskeep-mcp"
],
"env": {
"CANVASKEEP_API_KEY": "<CANVASKEEP_API_KEY>",
"CANVASKEEP_MASTER_KEY": "<CANVASKEEP_MASTER_KEY>",
"CANVASKEEP_API_URL": "<CANVASKEEP_API_URL>"
}
}
}
}
启动命令npx -y canvaskeep-mcp
需要配置的环境变量
CANVASKEEP_API_KEY密钥API key from your CanvasKeep dashboard (profile menu, API Keys)
CANVASKEEP_MASTER_KEY密钥Needed to read or edit encrypted diagrams. Copy it from canvaskeep.com/dashboard/encryption
CANVASKEEP_API_URLAPI base URL, override for local development

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

安装包
npmcanvaskeep-mcp0.6.2

工具

12

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

此工具无需参数。

详细介绍

CanvasKeep MCP 服务

一个 MCP(Model Context Protocol)服务,可让 Claude Code 和 Codex 等 AI 工具生成 Excalidraw 图表,并将其直接保存到你的 CanvasKeep 工作区。

npm license

设置

1. 获取 API 密钥
  1. 登录 CanvasKeep
  2. 点击个人资料菜单(右上角),然后选择 API Keys
  3. 生成一个新密钥并立即复制(之后将无法再次查看)
2. 安装并注册

Claude Code:

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

Codex / 其他 MCP 客户端:

{
  "mcpServers": {
    "canvaskeep": {
      "command": "npx",
      "args": ["canvaskeep-mcp"],
      "env": {
        "CANVASKEEP_API_KEY": "ck_your_key_here"
      }
    }
  }
}
3. 环境变量
变量必填默认值描述
CANVASKEEP_API_KEY是-你的 CanvasKeep 控制面板 API 密钥
CANVASKEEP_MASTER_KEY否-读取或编辑加密图表时需要。请从 canvaskeep.com/dashboard/encryption 复制(MCP 服务密钥)
CANVASKEEP_API_URL否https://canvaskeep.comAPI 基础 URL(可覆盖,用于本地开发)

可用工具

工具描述
list_workspaces列出所有工作区
create_workspace创建新工作区
list_folders列出工作区中的文件夹
create_folder创建文件夹,可选择嵌套
list_diagrams列出工作区中的图表
create_diagram创建图表,可选择放入文件夹
update_diagram重命名图表
delete_diagram永久删除图表
get_diagram_summary获取图表元数据和元素数量
get_diagram_scene读取图表的完整 Excalidraw 场景
save_diagram_scene将完整的 Excalidraw 场景写回图表
generate_diagram根据节点和边生成图表,并自动布局

加密

在 CanvasKeep 中加密的图表,在 AI 工具处理时仍保持加密状态。当 get_diagram_scene 或 save_diagram_scene 处理加密图表时,此服务会在本地对其解密并重新加密(AES-GCM,参见 src/encryption.ts),使用的密钥是 CANVASKEEP_MASTER_KEY。主密钥不会离开你的设备。

generate_diagram 会将你提供的节点和边发送给 CanvasKeep,由服务端进行布局,因此通过此方式生成的图表会以未加密形式存储。

使用示例

向 Claude Code 提出类似这样的请求:

“绘制一个 Web 应用架构图,包含 React 前端、Node API、PostgreSQL 数据库和 Redis 缓存。”

Claude 将使用 MCP 工具在你的 CanvasKeep 工作区中创建图表,并合理布局方框和带标签的箭头。

开发

git clone https://github.com/CanvasKeep/canvaskeep-mcp.git
cd canvaskeep-mcp
npm install
npm run build
CANVASKEEP_API_KEY=ck_... CANVASKEEP_API_URL=http://localhost:3000 node dist/index.js

要在 Claude Code 中运行本地构建:

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

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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