AI 设计 API 文档

面向 AI 智能体的 80+ 画布操作工具集。支持 MCP / HTTP / WebSocket 三种接入方式,附完整组合案例,让 AI 直接生成海报、多尺寸图、矢量图形等。

🎨 80+ 工具 🔌 三种接入 🤖 MCP 兼容 📚 8+ 实战案例 🆓 免费使用
立即打开编辑器 →

📦 下载 Bridge 工具包

37 KB · 含 80+ 工具 · 一键启动脚本 · 完整文档 · 跨平台支持

⬇️ 下载 kuaitu-bridge-v1.0.0.zip 🎯 查看 12 个提示词案例 📖 查看部署教程

支持 Claude / Cursor / Trae / WorkBuddy / 扣子本地版 等所有 MCP 客户端

📖 什么是 MCP API

MCP(Model Context Protocol) 是 Anthropic 推出的开放协议,让 AI 智能体能直接调用外部工具。简单设计基于此协议暴露 80+ 画布操作工具,让 Claude、Cursor、Trae、扣子等支持 MCP 的智能体可以直接:

• 🎨 程序化生成设计:调用工具直接在画布上画文字、形状、图片、路径

• 🔄 批量自动化:一次调用生成多尺寸海报、批量替换图片、批量应用品牌色

• ✨ AI 创意工作流:用 AI 生成 SVG 路径 → 调用工具添加到画布 → 导出成品

• 🤝 人机协作:智能体开启画笔模式后,用户用鼠标自由绘制

💡 核心价值:智能体不需要"看截图猜参数",可以直接调用精确的 API 完成设计任务,比纯视觉操作快 10 倍以上。

🔌 三种接入方式

MCP(推荐)
HTTP REST
WebSocket
浏览器控制台

方式 1:MCP 协议(智能体原生支持)

⚠️ 重要:Bridge 必须在「用户本地」启动,不是服务器!
编辑器页面(浏览器执行 JS)会连接 ws://localhost:7456,这个 localhost 指的是用户自己电脑的 7456 端口。所以必须先在本地启动 Bridge,再打开 aipcbj.cn。

📥 步骤 1:下载 Bridge 工具包

📦 kuaitu-bridge-v1.0.0.zip
大小 37 KB · 含 80+ 工具 + 一键启动脚本 + 完整文档
⬇️ 立即下载
支持 macOS / Linux / Windows · 需要 Node.js 18+

🚀 步骤 2:解压并启动 Bridge

# 解压
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" 表示成功

🌐 步骤 3:打开浏览器编辑器

访问 https://aipcbj.cn/,页面会自动连接本地 Bridge。

🔌 步骤 4:在 MCP 客户端配置

// Claude Desktop / Cursor / Trae / WorkBuddy 的 MCP 配置
{
  "mcpServers": {
    "kuaitu-design": {
      "command": "node",
      "args": ["/解压目录/kuaitu-bridge-v1.0.0/index.mjs"]
    }
  }
}

配置完成后,智能体会自动发现 80+ 工具,可直接说"画一张营销海报"。

💡 Bridge 运行位置:在用户本地电脑(127.0.0.1),不在服务器。 服务器只托管编辑器页面(aipcbj.cn)和静态资源,Bridge 是本地工具进程。
🤖 支持的智能体:任何兼容 MCP 协议的客户端都可以接入,包括:
• Claude Desktop / Claude Code
• Cursor / Trae / Windsurf
• WorkBuddy / 扣子(Coze)本地版
• 任何 stdio MCP 客户端
不支持 MCP 的智能体可用 HTTP REST API(见下方方式 2)

方式 2:HTTP REST API(任意客户端)

⚠️ 同样需要先在本地启动 Bridge,HTTP 服务监听在 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

⚠️ HTTP API 仅在浏览器打开编辑器页面时可用(Bridge 与浏览器通过 WebSocket 通信)。

方式 3:WebSocket(实时事件)

适合需要监听画布事件的实时应用:

// 连接 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: {}
}));

方式 4:浏览器控制台(最快验证)

在 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, ...}

🛠️ 完整工具列表(80+)

所有工具按功能分类。点击导航跳转到对应章节。

📐 画布操作(7)

方法说明参数 canvas.setSize设置画布尺寸width, height canvas.getSize获取画布尺寸无 canvas.setBg设置背景色(透明传 transparent)color canvas.fit自动适配画布到视口无 canvas.zoom缩放画布(level=绝对值,delta=增量)level?, delta? canvas.snapshot获取画布快照(JSON + 版本号)无 canvas.restore从 JSON 恢复画布json

📦 对象增删改(14)

方法说明关键参数 object.addText添加文字(IText)text, fontSize, fill, x, y, fontFamily, fontWeight object.addRect添加矩形width, height, fill, x, y, stroke, strokeWidth object.addCircle添加圆形radius, fill, x, y object.addEllipse添加椭圆rx, ry, fill, x, y object.addTriangle添加三角形width, height, fill, x, y object.addLine添加线段x1, y1, x2, y2, stroke, strokeWidth object.addImage通过 URL/base64 添加图片url, x, y, scale object.addPathSVG path 字符串 → 矢量元素svgPath, fill, stroke image.replace图片替换(保留位置/尺寸)id, url image.crop矩形裁剪图片id, width, height, x, y object.delete删除对象id object.duplicate复制对象id batch.add批量添加多个对象items: [{type, ...}] object.boolean布尔运算(union/subtract/intersect)ids, operation

选择与变换(11)

方法说明参数 object.select选中对象(id 单选 / ids 多选 / 空清空)id?, ids? object.get获取对象属性快照id object.update更新对象属性id, props object.align对齐(含画布对齐和分布)type, id? object.distribute等间距分布(≥3个对象)axis: h|v object.flip翻转对象axis: x|y object.group编组多个对象ids (≥2) object.unGroup拆分编组id object.lock锁定对象id object.unlock解锁对象id object.setFilter设置图片滤镜(13 种)id, type, action

📝 文本与排版(3)

方法说明参数 text.update更新文本属性(fontSize/font/bold/align)id, text?, fontSize?, ... text.addArc弧形文字(沿弧形/圆形排列)text, radius, startAngle, endAngle, direction text.updateArc更新弧形文字参数id, ...

📚 图层管理(4)

方法说明参数 layer.move调整层级(up/down/top/bottom)direction layer.toggleVisible切换图层显隐id layer.setName重命名图层id, name mask.create / mask.release创建/释放剪切蒙版需选中 2 个对象

📄 多页面管理(7)

方法说明参数 page.list列出所有页面无 page.current获取当前页无 page.switch切换到指定页面id page.add新增空白页(继承尺寸)name? page.duplicate复制页面(含内容)id page.delete删除页面(至少保留 1 页)id page.rename重命名页面id, name

✏️ 绘制工具(14)

A) 交互式模式(开启后用户鼠标操作)

方法说明参数 draw.startFreeDraw开启自由画笔模式width, color draw.endFreeDraw结束画笔模式无 draw.startLine开启画线模式lineType: line|arrow|thinTailArrow draw.endLine结束画线模式无 draw.startPolygon开启画多边形模式无 draw.endPolygon结束画多边形(保留内容)无 draw.discardPolygon丢弃正在画的多边形无 draw.startPathText开启路径文字模式text, fontSize, color, ... draw.endPathText结束路径文字模式无 draw.endAll一键退出所有绘制模式无

B) 程序化绘制(智能体直接传参数)

方法说明参数 draw.addFreeDrawPath点序列 → 平滑贝塞尔画笔路径points: [{x,y}], stroke, strokeWidth draw.addArrow起终点 → 箭头线x1, y1, x2, y2, stroke draw.addPolygon顶点数组 → 多边形vertices: [{x,y}], fill draw.addPathTextSVG path + 文字 → 沿路径排列文字svgPath, text, fontSize

🎨 Brand Kit 品牌套件(5)

方法说明参数 brand.list列出品牌资产type?: palette|font brand.add添加色板/字体type, value, name brand.applyPalette应用色板(对象/选中/背景)color, id? brand.applyFont应用字体到文字对象fontFamily, ids? brand.applyTheme一键应用品牌主题无

🔄 Magic Resize(1)

方法说明参数 resize.generate基于当前页生成新尺寸页面width, height, name?

📤 导出与查询(10)

方法说明参数 export.image导出图片(PNG/JPEG)format, scale, transparent, quality export.pdf导出图片式 PDF(jsPDF)dpi, scale export.psd导出分图层 PSDfilename export.json导出画布 JSON无 export.svg导出 SVG 字符串scale import.json导入 fabric JSONjson query.objects列出所有对象(可按类型过滤)type? query.selection获取当前选中 id 列表无 history.undo撤销无 history.redo重做无

🎯 智能体组合案例(8 例)

下面是常见设计任务的"能力组合配方",智能体可参考这些步骤直接调用,不需要反复试错。

📱 案例 1:生成一张营销海报

需求:标题 + 副标题 + 产品图 + 价格 + 装饰图形

1
设置画布尺寸与背景
canvas.setSize({ width: 800, height: 1200 })
canvas.setBg({ color: "#fff5e6" })
2
添加主标题(居中顶部)
object.addText({
  text: "夏季大促",
  fontSize: 96, fill: "#ff4757",
  fontWeight: "bold",
  x: 400, y: 150
})
3
添加副标题与价格
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 })
4
添加产品图(中心)
object.addImage({
  url: "https://example.com/product.png",
  x: 400, y: 600, scale: 0.5
})
5
添加装饰圆点 + 导出
object.addCircle({ radius: 30, fill: "#ff6b81", x: 100, y: 100 }) export.image({ format: "png", scale: 2 })

🎨 案例 2:批量生成多尺寸海报

需求:一张设计稿 → 自动生成小红书、朋友圈、公众号封面三个尺寸

1
先在主页面完成设计

用案例 1 的流程完成 800×1200 主设计。

2
生成小红书 3:4 尺寸
resize.generate({ width: 1080, height: 1440, name: "小红书封面" })

形状按比例缩放,文字按 fontSize 缩放避免拉伸。

3
生成朋友圈 1:1 尺寸
page.switch({ id: "<主页面id>" })  // 切回主页面
resize.generate({ width: 1080, height: 1080, name: "朋友圈" })
4
导出所有页面
const { pages } = await page.list()
for (const p of pages) {
  await page.switch({ id: p.id })
  await export.image({ format: "png", scale: 2 })
}

✨ 案例 3:AI 生成 SVG 路径 → 添加到画布

需求:让 AI 生成一个复杂的矢量图形(如波浪线、装饰边框),直接添加到画布

1
AI 生成 SVG path 字符串

智能体自己生成或调用生图模型,得到 SVG path:

// 例如:一条波浪线
const svgPath = "M 0 100 Q 50 0 100 100 Q 150 200 200 100 Q 250 0 300 100"
2
添加为矢量路径对象
object.addPath({
  svgPath,
  stroke: "#ff6b6b", strokeWidth: 3,
  fill: "transparent",
  x: 100, y: 400
})
3
或生成沿路径排列的文字
draw.addPathText({
  svgPath: "M 100 300 Q 300 100 500 300",
  text: "简单设计 AI 自动生成",
  fontSize: 24,
  fill: "#6366f1",
  showPath: false  // 不显示底层路径
})

🖼️ 案例 4:批量替换产品图

需求:海报模板已设计好,需要为 10 个不同产品生成 10 张图

1
找到模板中的产品图 id
const { objects } = await query.objects({ type: "image" })
// 从结果中找到产品图对象(通常按 name 或位置判断)
2
遍历产品列表,逐张替换并导出
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 })
}

🎨 案例 5:应用品牌套件一键换色

需求:把整张设计的颜色统一改为品牌色,字体改为品牌字体

1
预先存储品牌色板和字体
brand.add({ type: "palette", name: "主色", value: "#1677ff" })
brand.add({ type: "font", name: "主字体", value: "Microsoft YaHei" })
2
一键应用品牌主题
brand.applyTheme()
// → 所有形状换首个色板色,文字换首个字体
3
或精细控制:单独应用色板/字体
brand.applyPalette({ color: "#1677ff", id: "<某对象id>" })
brand.applyFont({ fontFamily: "Microsoft YaHei", ids: ["text1", "text2"] })

✏️ 案例 6:智能体程序化绘制手绘路径

需求:智能体根据用户描述"画一条波浪线",直接生成贝塞尔曲线

1
智能体生成点序列
// 智能体计算一组波浪点
const points = []
for (let i = 0; i <= 10; i++) {
  points.push({
    x: 50 + i * 60,
    y: 200 + Math.sin(i * 0.8) * 40
  })
}
2
调用程序化画笔路径 API
draw.addFreeDrawPath({
  points,
  stroke: "#ff4757",
  strokeWidth: 8,
  fill: "transparent"
})
// 点会被二次贝塞尔曲线自动平滑

🤝 案例 7:人机协作绘制

需求:智能体帮用户开启画笔模式,用户用鼠标自由绘制签名

1
智能体开启画笔模式
draw.startFreeDraw({ width: 4, color: "#000000" })
// → 画布进入绘制模式,用户可以鼠标手绘
2
用户绘制完成后,智能体结束模式
draw.endFreeDraw()
// → 恢复对象可选状态,可继续编辑

🖨️ 案例 8:生成可打印 PDF

需求:导出 300 DPI 高清 PDF 用于印刷

1
设置画布并完成设计

(参考案例 1 完成设计)

2
导出高 DPI PDF
export.pdf({ dpi: 300, scale: 3 })
// → 自动触发浏览器下载 PDF
// dpi=300 印刷级,scale=3 提升清晰度
3
或导出分图层 PSD(交给设计师)
export.psd({ filename: "my-design" })
// → 每个图层独立,文字栅格化

常见问题

Q1: 智能体调用时报"editor not connected"怎么办?

说明浏览器没打开 aipcbj.cn 编辑器页面,或 Bridge 服务未启动。先打开 https://aipcbj.cn/ 让浏览器连上 Bridge。

Q2: 支持 GPT/Claude/Gemini 等模型吗?

支持所有兼容 MCP 协议的智能体(Claude、Cursor、Trae、Windsurf 等)。其他模型可通过 HTTP REST API 调用,仅需让模型生成 HTTP 请求代码即可。

Q3: 商用是否收费?

API 完全免费。网站唯一盈利点是下载导出时的广告展示(保留广告位),普通 API 调用不收费。

Q4: 有没有钢笔工具(贝塞尔曲线)?

没有交互式钢笔工具,但智能体可通过 object.addPath 传入 SVG path 字符串创建任意贝塞尔曲线,或用 draw.addFreeDrawPath 传入点序列自动平滑。

Q5: 如何监听画布事件?

通过 WebSocket 接收事件:selection.changed / object.added / object.modified / object.removed / snapshot / canvas.ready。

Q6: 支持 PNG 转矢量图吗?

不直接支持,但可通过 AI 生图模型生成 SVG 代码,再用 object.addPath 添加到画布。这种"AI 生成 SVG → API 添加"的方式比 PNG 矢量化效果更好。

🚀 开始让 AI 帮你设计

打开编辑器,配置 MCP,让 AI 智能体直接调用 80+ 工具生成设计

立即打开编辑器 →