面向 AI 智能体的 80+ 画布操作工具集。支持 MCP / HTTP / WebSocket 三种接入方式,附完整组合案例,让 AI 直接生成海报、多尺寸图、矢量图形等。
37 KB · 含 80+ 工具 · 一键启动脚本 · 完整文档 · 跨平台支持
支持 Claude / Cursor / Trae / WorkBuddy / 扣子本地版 等所有 MCP 客户端
MCP(Model Context Protocol) 是 Anthropic 推出的开放协议,让 AI 智能体能直接调用外部工具。简单设计基于此协议暴露 80+ 画布操作工具,让 Claude、Cursor、Trae、扣子等支持 MCP 的智能体可以直接:
• 🎨 程序化生成设计:调用工具直接在画布上画文字、形状、图片、路径
• 🔄 批量自动化:一次调用生成多尺寸海报、批量替换图片、批量应用品牌色
• ✨ AI 创意工作流:用 AI 生成 SVG 路径 → 调用工具添加到画布 → 导出成品
• 🤝 人机协作:智能体开启画笔模式后,用户用鼠标自由绘制
ws://localhost:7456,这个 localhost 指的是用户自己电脑的 7456 端口。所以必须先在本地启动 Bridge,再打开 aipcbj.cn。
# 解压 unzip kuaitu-bridge-v1.0.0.zip cd kuaitu-bridge-v1.0.0 # macOS / Linux:双击 start-bridge.sh 或终端运行 ./start-bridge.sh # 自动检查 Node、装依赖、启动、打开浏览器 # Windows:双击 start-bridge.bat # 或手动启动 npm install --omit=dev # 仅首次 node index.mjs # 看到 "MCP server ready" + "WS server listening on ws://127.0.0.1:7456" 表示成功
访问 https://aipcbj.cn/,页面会自动连接本地 Bridge。
// Claude Desktop / Cursor / Trae / WorkBuddy 的 MCP 配置 { "mcpServers": { "kuaitu-design": { "command": "node", "args": ["/解压目录/kuaitu-bridge-v1.0.0/index.mjs"] } } }
配置完成后,智能体会自动发现 80+ 工具,可直接说"画一张营销海报"。
http://127.0.0.1:7457,不在服务器。
适合 curl、Python requests、Node fetch、扣子工作流等任意 HTTP 客户端:
# 获取画布尺寸 curl -H "Authorization: Bearer <token>" \ http://127.0.0.1:7457/api/canvas # 添加文字 curl -X POST -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"text":"你好","fontSize":48,"fill":"#ff0000"}' \ http://127.0.0.1:7457/api/text # 导出图片 curl -X POST -H "Authorization: Bearer <token>" \ -d '{"format":"png","scale":2}' \ http://127.0.0.1:7457/api/export/image
Token 在 Bridge 启动时会打印在控制台,格式如 ac8bfc8c-06d。
适合需要监听画布事件的实时应用:
// 连接 Bridge WS const ws = new WebSocket("ws://localhost:7456"); ws.onmessage = (e) => { const msg = JSON.parse(e.data); // 监听画布事件 if (msg.method === "event") { console.log("事件:", msg.params.event); // selection.changed / object.added / object.modified / snapshot 等 } }; // 调用 API ws.send(JSON.stringify({ jsonrpc: "2.0", id: 1, method: "canvas.getSize", params: {} }));
在 aipcbj.cn 编辑器页面按 F12 打开控制台,直接调用:
// 所有 API 都挂在 window.editorAPI 上 await window.editorAPI["canvas.getSize"](); // → {width: 900, height: 1200} await window.editorAPI["object.addText"]({ text: "Hello AI", fontSize: 48, fill: "#ff0000" }); // → {id: "abc123...", left: 450, top: 600, ...}
所有工具按功能分类。点击导航跳转到对应章节。
下面是常见设计任务的"能力组合配方",智能体可参考这些步骤直接调用,不需要反复试错。
需求:标题 + 副标题 + 产品图 + 价格 + 装饰图形
canvas.setSize({ width: 800, height: 1200 }) canvas.setBg({ color: "#fff5e6" })
object.addText({ text: "夏季大促", fontSize: 96, fill: "#ff4757", fontWeight: "bold", x: 400, y: 150 })
object.addText({ text: "全场 5 折起", fontSize: 36, fill: "#2f3542", x: 400, y: 260 }) object.addText({ text: "¥99", fontSize: 120, fill: "#ff4757", fontWeight: "bold", x: 400, y: 950 })
object.addImage({ url: "https://example.com/product.png", x: 400, y: 600, scale: 0.5 })
object.addCircle({ radius: 30, fill: "#ff6b81", x: 100, y: 100 }) export.image({ format: "png", scale: 2 })
需求:一张设计稿 → 自动生成小红书、朋友圈、公众号封面三个尺寸
用案例 1 的流程完成 800×1200 主设计。
resize.generate({ width: 1080, height: 1440, name: "小红书封面" })
形状按比例缩放,文字按 fontSize 缩放避免拉伸。
page.switch({ id: "<主页面id>" }) // 切回主页面 resize.generate({ width: 1080, height: 1080, name: "朋友圈" })
const { pages } = await page.list() for (const p of pages) { await page.switch({ id: p.id }) await export.image({ format: "png", scale: 2 }) }
需求:让 AI 生成一个复杂的矢量图形(如波浪线、装饰边框),直接添加到画布
智能体自己生成或调用生图模型,得到 SVG path:
// 例如:一条波浪线 const svgPath = "M 0 100 Q 50 0 100 100 Q 150 200 200 100 Q 250 0 300 100"
object.addPath({ svgPath, stroke: "#ff6b6b", strokeWidth: 3, fill: "transparent", x: 100, y: 400 })
draw.addPathText({ svgPath: "M 100 300 Q 300 100 500 300", text: "简单设计 AI 自动生成", fontSize: 24, fill: "#6366f1", showPath: false // 不显示底层路径 })
需求:海报模板已设计好,需要为 10 个不同产品生成 10 张图
const { objects } = await query.objects({ type: "image" }) // 从结果中找到产品图对象(通常按 name 或位置判断)
const products = [{ url: "p1.png" }, { url: "p2.png" }, ...] for (const p of products) { await image.replace({ id: productId, url: p.url }) await export.image({ format: "png", scale: 2 }) }
需求:把整张设计的颜色统一改为品牌色,字体改为品牌字体
brand.add({ type: "palette", name: "主色", value: "#1677ff" }) brand.add({ type: "font", name: "主字体", value: "Microsoft YaHei" })
brand.applyTheme() // → 所有形状换首个色板色,文字换首个字体
brand.applyPalette({ color: "#1677ff", id: "<某对象id>" }) brand.applyFont({ fontFamily: "Microsoft YaHei", ids: ["text1", "text2"] })
需求:智能体根据用户描述"画一条波浪线",直接生成贝塞尔曲线
// 智能体计算一组波浪点 const points = [] for (let i = 0; i <= 10; i++) { points.push({ x: 50 + i * 60, y: 200 + Math.sin(i * 0.8) * 40 }) }
draw.addFreeDrawPath({ points, stroke: "#ff4757", strokeWidth: 8, fill: "transparent" }) // 点会被二次贝塞尔曲线自动平滑
需求:智能体帮用户开启画笔模式,用户用鼠标自由绘制签名
draw.startFreeDraw({ width: 4, color: "#000000" }) // → 画布进入绘制模式,用户可以鼠标手绘
draw.endFreeDraw() // → 恢复对象可选状态,可继续编辑
需求:导出 300 DPI 高清 PDF 用于印刷
(参考案例 1 完成设计)
export.pdf({ dpi: 300, scale: 3 }) // → 自动触发浏览器下载 PDF // dpi=300 印刷级,scale=3 提升清晰度
export.psd({ filename: "my-design" }) // → 每个图层独立,文字栅格化
说明浏览器没打开 aipcbj.cn 编辑器页面,或 Bridge 服务未启动。先打开 https://aipcbj.cn/ 让浏览器连上 Bridge。
支持所有兼容 MCP 协议的智能体(Claude、Cursor、Trae、Windsurf 等)。其他模型可通过 HTTP REST API 调用,仅需让模型生成 HTTP 请求代码即可。
API 完全免费。网站唯一盈利点是下载导出时的广告展示(保留广告位),普通 API 调用不收费。
没有交互式钢笔工具,但智能体可通过 object.addPath 传入 SVG path 字符串创建任意贝塞尔曲线,或用 draw.addFreeDrawPath 传入点序列自动平滑。
通过 WebSocket 接收事件:selection.changed / object.added / object.modified / object.removed / snapshot / canvas.ready。
不直接支持,但可通过 AI 生图模型生成 SVG 代码,再用 object.addPath 添加到画布。这种"AI 生成 SVG → API 添加"的方式比 PNG 矢量化效果更好。
打开编辑器,配置 MCP,让 AI 智能体直接调用 80+ 工具生成设计
立即打开编辑器 →