Model Context Protocol · 接入项目文件画布 pen.xiai.pro

让 AI 助手
直接读懂并修改你的设计稿

通过官方 MCP 服务,把 Cherry Studio、Cursor、Trae、Cline 等 AI 客户端 接入 pen.xiai.pro。用自然语言让 AI 分析页面结构、生成代码、批量重命名图层、维护设计令牌。

How it works

工作原理:一条链路,三个角色

MCP(Model Context Protocol)是 AI 客户端与外部工具之间的标准协议。Penpot MCP 由「客户端 → 站点 MCP 服务 → 浏览器中的设计文件」三段组成,全程数据不出 pen.xiai.pro。

🤖 AI 客户端 你写提示词的地方 Cherry Studio · Cursor Trae · Cline · Claude Desktop 等 HTTPS / SSE userToken 鉴权 ⚡ pen.xiai.pro 站点 MCP 服务 /mcp/stream?userToken=… 暴露工具:读取 / 修改文件结构 WebSocket MCP 插件常驻 🎨 浏览器标签页 打开的设计文件 文件 → MCP Server → Connect 后生效 AI 只操作当前聚焦页面
① 你发指令「列出这个文件所有组件」「把主色调亮 10%」发给 AI 客户端。
② 服务转发pen.xiai.pro 的 MCP 服务把指令翻译成 Penpot 插件 API 调用。
③ 页面执行浏览器中保持打开的设计文件执行读取或修改,并把结果原路返回。
⚠️
写操作真实生效:连接后 AI 可以创建、重命名、移动、删除、改样式当前页面。建议先用只读指令验证链路,让 AI「先描述改动再执行」,并保持小步可回滚。
Step 1

在 pen.xiai.pro 获取 MCP 接入地址

远程 MCP 模式无需在本机安装任何服务,只需在账号设置里开启开关、生成密钥,得到一个带 userToken 的专属地址。

1

登录 pen.xiai.pro,进入账户集成设置

登录后点击右上角头像,依次打开:

头像→ 账户设置→ Integrations(集成)→ MCP Server
  • 界面若为英文,菜单项为 Your account → Integrations → MCP Server。
  • 若账户页完全没有 MCP Server 区块,说明实例尚未开启该特性,参见文末 FAQ 第 1 条。
🔒pen.xiai.pro/#/settings
🔗 Integrations第三方应用与协议接入
⚡ MCP Server让 AI 客户端访问你的设计文件
示意图:把 Status 开关切到开启状态(高亮处)。
2

生成 MCP Key(个人密钥)

首次开启时会弹窗引导你生成密钥:

  • 密钥只显示一次,无法找回,请立即复制并妥善保存;
  • 每个账号同时只有一个密钥,任何拿到密钥的人都能访问你的设计文件,不要发到群聊、截图或公开代码里;
  • 怀疑泄露时可在同一页面点 Regenerate MCP key 作废旧密钥。
🔒MCP key
你的 MCP 密钥(仅显示一次)
mcp_••••••••••••••••••••••••••••••••
示意图:实际密钥请复制到密码管理器或临时安全的地方。
3

复制 MCP 服务地址(所有客户端都用它)

开启后页面会给出 Server URL,形如下面的地址。点击复制备用:

MCP Server URL https://pen.xiai.pro/mcp/stream?userToken=你的MCP密钥
把「你的MCP密钥」替换成第 2 步拿到的真实密钥;不同客户端只是填这个地址的位置不同,地址本身完全一样。
Step 2

选择你的 AI 客户端

以下客户端均可在中国大陆网络环境使用(Claude Desktop 除外,需要可访问其服务的网络环境)。点击切换查看图文配置步骤。

🍒

Cherry Studio(樱桃工作室)

国产免费Windows / macOS / LinuxSSE 直连,无需 Node
安装并打开 Cherry Studio

从官网 cherry-ai.com 下载安装,使用任意已配置好的国内模型服务(如对话可用即可,MCP 与模型渠道无关)。

进入 MCP 服务器设置

左下角 设置 → 找到 MCP 服务器 → 点击 添加服务器(部分版本为右上角 +)。

选择「SSE」类型并粘贴地址

名称填 penpot;类型 / 传输方式选择 SSE(若版本提供「URL」或「Streamable HTTP」也可选,SSE 兼容性最好);URL 填入上一节复制的 MCP 地址。

保存并检查状态

保存后服务器条目变为绿色「已连接 / Active」,展开能看到 execute_code、high_level_overview 等工具即成功。随后在对话中开启该 MCP 服务即可调用。

Cherry Studio · 设置 · MCP 服务器
⚡ penpot类型:SSE
SSE URL
https://pen.xiai.pro/mcp/stream?userToken=…
示意图:开关呈紫色开启态,即表示连接成功。
🔷

Trae(国内版 / 国际版)

字节跳动 AI IDE内置 MCP 市场Windows / macOS
打开 MCP 管理面板

在右侧对话区顶部切换到 Builder / 智能体 模式 → 点击输入框上方的 MCP 图标(或 设置 → MCP)→ 选择 添加 MCP 服务器 / 手动配置。

选择 URL 方式添加

添加方式选择 URL(或「SSE / Streamable HTTP」),名称填 penpot,粘贴 MCP 地址后确认。也可以切换到 JSON 手动配置,粘贴以下内容:

Trae · MCP 手动配置(JSON)
{
  "mcpServers": {
    "penpot": {
      "url": "https://pen.xiai.pro/mcp/stream?userToken=你的MCP密钥"
    }
  }
}
确认状态并使用

服务器卡片显示「已启用 / 工具 N 个」即完成。对话时在 @ 或工具菜单中确认 Penpot 相关工具已勾选,即可让 Trae 操作设计稿。

🧩

Cline(VS Code 插件,免费)

VS Code 扩展推荐新版 URL 写法兼容写法需 Node.js
安装 Cline 并打开 MCP 配置

在 VS Code 扩展市场搜索安装 Cline → 打开 Cline 侧边栏 → 点击 MCP Servers 图标 → Edit Configuration,会打开 cline_mcp_settings.json。

方式 A:新版 URL 直连(推荐)

较新版本支持远程 SSE 服务器,直接填入:

cline_mcp_settings.json(新版)
{
  "mcpServers": {
    "penpot": {
      "url": "https://pen.xiai.pro/mcp/stream?userToken=你的MCP密钥",
      "transportType": "sse"
    }
  }
}
方式 B:mcp-remote 桥接(旧版兼容)

若保存后报不支持 url/transportType 字段,说明版本较旧。改用本地 stdio 桥接(需先安装 Node.js LTS):

cline_mcp_settings.json(旧版兼容)
{
  "mcpServers": {
    "penpot": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://pen.xiai.pro/mcp/stream?userToken=你的MCP密钥"
      ]
    }
  }
}
首次运行 npx 会自动下载 mcp-remote。国内网络下载慢,可先在终端执行 npm config set registry https://registry.npmmirror.com 切换国内镜像。
查看工具列表

保存后 Cline 自动连接,MCP 面板出现 penpot 绿灯及工具数即成功。

Step 3

在 pen.xiai.pro 中连接,然后开始对话

客户端配好只是完成一半 —— MCP 插件必须在一个打开的设计文件里手动连接,且只作用于当前聚焦页面。

1

打开设计文件并连接 MCP 插件

打开任意设计文件→ File(文件菜单)→ MCP Server→ Connect(连接)
  • 连接成功后插件面板会显示已连接状态,此时客户端里的工具才真正可用;
  • MCP 同一时间只在一个标签页生效,多标签页时请确认由哪一个标签页持有连接。
2

保持该标签页活跃

插件运行在浏览器标签页内,标签页休眠/冻结会导致 AI 调用立即失败(报 suspended / no plugin connected)。建议:

  • Chrome:设置 → 性能 → 「让这些网站始终保持活跃」加入 pen.xiai.pro,并固定该标签页;
  • Edge:设置 → 系统和性能 → 效率模式相关白名单中加入本站;
  • 长时间跑任务时不要最小化浏览器;断了重新聚焦标签页、等待自动重连后重试即可。
3

先用只读指令,再做写入操作

推荐使用支持视觉的强模型(VLM)。先问只读问题确认链路:

🔍只读 · 先试这些

  • 列出这个文件中的所有页面
  • 展示当前页面的全部组件
  • 分析这个页面的结构并总结
  • 列出所有颜色样式并说明使用情况

✏️写入 · 小步尝试

  • 基于本页主色创建一组色彩令牌
  • 按统一命名规范重命名本页图层,先列出改名计划再执行
  • 把这个组件生成语义化 HTML/CSS
  • 导出本页用到的全部图标
FAQ

常见问题

密钥错误、已重新生成或已过期。回到 Integrations → MCP Server 复制最新 Server URL(或点 Regenerate 生成新密钥),并把客户端配置里整条 URL 更新;旧密钥作废后所有客户端必须同步更换。

设计文件所在标签页被浏览器休眠或已关闭。重新打开并聚焦该标签页,确认 File → MCP Server 已连接,等待几秒后重试。长期使用请把 pen.xiai.pro 加入浏览器「始终保持活跃」白名单并固定标签页。

这是远程模式的安全设计:不开放本机文件系统,本地路径导入图片、直接导出到本地文件不可用。

MCP 地址在你的 AI 客户端与 pen.xiai.pro 之间加密传输,数据不经过 Penpot 官方。但密钥本身等同于账号下的文件访问凭证,请勿分享;建议按需在设置中随时禁用 MCP 或重置密钥,写入类操作先让 AI 描述变更计划再执行。