canva-automation by composiohq/awesome-claude-skills
npx skills add https://github.com/composiohq/awesome-claude-skills --skill canva-automation通过 Composio 的 Canva 工具包和 Rube MCP 自动化 Canva 设计操作。
工具包文档 : composio.dev/toolkits/canva
RUBE_MANAGE_CONNECTIONS 和工具包 canva 建立活跃的 Canva 连接RUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP : 在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用canva 调用 广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
RUBE_MANAGE_CONNECTIONS使用场景 : 用户希望查找现有设计或浏览其 Canva 库
工具调用顺序 :
CANVA_LIST_USER_DESIGNS - 列出所有设计,支持可选筛选 [必需]关键参数 :
query: 按名称筛选设计的搜索词continuation: 来自先前响应的分页令牌ownership: 按 'owned'、'shared' 或 'any' 筛选sort_by: 排序字段(例如 'modified_at'、'title')注意事项 :
continuation 令牌直到其不存在使用场景 : 用户希望从头开始或从模板创建新的 Canva 设计
工具调用顺序 :
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST - 浏览可用的品牌模板 [可选]CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET - 创建新设计 [必需]关键参数 :
design_type: 设计类型(例如 'Presentation'、'Poster'、'SocialMedia')title: 新设计的名称asset_id: 设计中包含的可选资源width / height: 以像素为单位的自定义尺寸注意事项 :
使用场景 : 用户希望将图像或文件上传到 Canva 以供设计中使用
工具调用顺序 :
CANVA_CREATE_ASSET_UPLOAD_JOB - 初始化资源上传 [必需]CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS - 轮询直到上传完成 [必需]关键参数 :
name: 资源的显示名称url: 要上传文件的公开 URL(用于基于 URL 的上传)job_id: 步骤 1 返回的上传任务 ID(用于状态轮询)注意事项 :
job_id 是状态轮询所需的 ID使用场景 : 用户希望将 Canva 设计下载或导出为 PDF、PNG 或其他格式
工具调用顺序 :
CANVA_LIST_USER_DESIGNS - 查找要导出的设计 [前提条件]CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB - 启动导出过程 [必需]CANVA_GET_DESIGN_EXPORT_JOB_RESULT - 轮询直到导出完成并获取下载 URL [必需]关键参数 :
design_id: 要导出的设计 IDformat: 导出格式('pdf'、'png'、'jpg'、'svg'、'mp4'、'gif'、'pptx')pages: 要导出的特定页码(数组)quality: 导出质量('regular'、'high')job_id: 用于轮询状态的导出任务 ID注意事项 :
使用场景 : 用户希望创建文件夹或将设计组织到文件夹中
工具调用顺序 :
CANVA_POST_FOLDERS - 创建新文件夹 [必需]CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER - 将设计移动到文件夹中 [可选]关键参数 :
name: 文件夹名称parent_folder_id: 用于嵌套组织的父文件夹item_id: 要移动的设计或资源的 IDfolder_id: 目标文件夹 ID注意事项 :
使用场景 : 用户希望通过使用数据填充品牌模板占位符来生成设计
工具调用顺序 :
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST - 列出可用的品牌模板 [必需]CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB - 使用数据启动自动填充 [必需]关键参数 :
brand_template_id: 要使用的品牌模板 IDtitle: 生成设计的标题data: 占位符名称到替换值的键值映射注意事项 :
许多 Canva 操作是异步的:
1. 启动任务(上传、导出、自动填充)-> 获取 job_id
2. 每 2-3 秒使用 job_id 轮询状态端点一次
3. 检查 'success' 或 'failed' 状态
4. 成功时,提取结果(asset_id、download_url、design_id)
设计名称 -> 设计 ID:
1. 使用 query=design_name 调用 CANVA_LIST_USER_DESIGNS
2. 在结果中找到匹配的设计
3. 提取 id 字段
品牌模板名称 -> 模板 ID:
1. 调用 CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST
2. 按名称查找模板
3. 提取 brand_template_id
continuation 令牌continuation 参数中传递该令牌continuation 不存在或为空异步操作 :
资源管理 :
速率限制 :
响应解析 :
data 键下| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 列出设计 | CANVA_LIST_USER_DESIGNS | query, continuation |
| 创建设计 | CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET | design_type, title |
| 上传资源 | CANVA_CREATE_ASSET_UPLOAD_JOB | name, url |
| 检查上传 | CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS | job_id |
| 导出设计 | CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB | design_id, format |
| 获取导出 | CANVA_GET_DESIGN_EXPORT_JOB_RESULT | job_id |
| 创建文件夹 | CANVA_POST_FOLDERS | name, parent_folder_id |
| 移动到文件夹 | CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER | item_id, folder_id |
| 列出模板 | CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST | (none) |
| 自动填充模板 | CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB | brand_template_id, data |
由 Composio 提供支持
每周安装量
76
代码仓库
GitHub 星标数
42.7K
首次出现
2026年2月6日
安全审计
安装于
opencode59
claude-code56
gemini-cli52
codex48
replit43
antigravity41
Automate Canva design operations through Composio's Canva toolkit via Rube MCP.
Toolkit docs : composio.dev/toolkits/canva
RUBE_MANAGE_CONNECTIONS with toolkit canvaRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP : Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit canvaWhen to use : User wants to find existing designs or browse their Canva library
Tool sequence :
CANVA_LIST_USER_DESIGNS - List all designs with optional filters [Required]Key parameters :
query: Search term to filter designs by namecontinuation: Pagination token from previous responseownership: Filter by 'owned', 'shared', or 'any'sort_by: Sort field (e.g., 'modified_at', 'title')Pitfalls :
continuation token until absentWhen to use : User wants to create a new Canva design from scratch or from a template
Tool sequence :
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST - Browse available brand templates [Optional]CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET - Create a new design [Required]Key parameters :
design_type: Type of design (e.g., 'Presentation', 'Poster', 'SocialMedia')title: Name for the new designasset_id: Optional asset to include in the designwidth / height: Custom dimensions in pixelsPitfalls :
When to use : User wants to upload images or files to Canva for use in designs
Tool sequence :
CANVA_CREATE_ASSET_UPLOAD_JOB - Initiate the asset upload [Required]CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS - Poll until upload completes [Required]Key parameters :
name: Display name for the asseturl: Public URL of the file to upload (for URL-based uploads)job_id: Upload job ID returned from step 1 (for status polling)Pitfalls :
job_id from CREATE returns the ID needed for status pollingWhen to use : User wants to download or export a Canva design as PDF, PNG, or other format
Tool sequence :
CANVA_LIST_USER_DESIGNS - Find the design to export [Prerequisite]CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB - Start the export process [Required]CANVA_GET_DESIGN_EXPORT_JOB_RESULT - Poll until export completes and get download URL [Required]Key parameters :
design_id: ID of the design to exportformat: Export format ('pdf', 'png', 'jpg', 'svg', 'mp4', 'gif', 'pptx')pages: Specific page numbers to export (array)quality: Export quality ('regular', 'high')job_id: Export job ID for polling statusPitfalls :
When to use : User wants to create folders or organize designs into folders
Tool sequence :
CANVA_POST_FOLDERS - Create a new folder [Required]CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER - Move designs into folders [Optional]Key parameters :
name: Folder nameparent_folder_id: Parent folder for nested organizationitem_id: ID of the design or asset to movefolder_id: Target folder IDPitfalls :
When to use : User wants to generate designs by filling brand template placeholders with data
Tool sequence :
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST - List available brand templates [Required]CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB - Start autofill with data [Required]Key parameters :
brand_template_id: ID of the brand template to usetitle: Title for the generated designdata: Key-value mapping of placeholder names to replacement valuesPitfalls :
Many Canva operations are asynchronous:
1. Initiate job (upload, export, autofill) -> get job_id
2. Poll status endpoint with job_id every 2-3 seconds
3. Check for 'success' or 'failed' status
4. On success, extract result (asset_id, download_url, design_id)
Design name - > Design ID:
1. Call CANVA_LIST_USER_DESIGNS with query=design_name
2. Find matching design in results
3. Extract id field
Brand template name - > Template ID:
1. Call CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST
2. Find template by name
3. Extract brand_template_id
continuation tokencontinuation parametercontinuation is absent or emptyAsync Operations :
Asset Management :
Rate Limits :
Response Parsing :
data key| Task | Tool Slug | Key Params |
|---|---|---|
| List designs | CANVA_LIST_USER_DESIGNS | query, continuation |
| Create design | CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET | design_type, title |
| Upload asset | CANVA_CREATE_ASSET_UPLOAD_JOB | name, url |
| Check upload | CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS | job_id |
| Export design | CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB | design_id, format |
| Get export | CANVA_GET_DESIGN_EXPORT_JOB_RESULT | job_id |
| Create folder | CANVA_POST_FOLDERS | name, parent_folder_id |
| Move to folder | CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER | item_id, folder_id |
| List templates | CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST |
Powered byComposio
Weekly Installs
76
Repository
GitHub Stars
42.7K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubWarnSocketPassSnykWarn
Installed on
opencode59
claude-code56
gemini-cli52
codex48
replit43
antigravity41
shadcn/ui 框架:React 组件库与 UI 设计系统,Tailwind CSS 最佳实践
69,400 周安装
CRA迁移Next.js指南:148条规则,从React Router到App Router完整迁移
231 周安装
Elasticsearch 审计日志配置指南:启用、管理与安全事件监控
239 周安装
Node.js依赖更新技能bump-deps:智能提示Major更新,自动应用Minor/Patch更新
229 周安装
Encore API 端点开发指南:TypeScript API 创建与配置教程
230 周安装
Claude AI 与 Claude Code 能力对比参考 - 最新功能、限制与使用指南
230 周安装
前端XSS漏洞扫描器 - React/Vue/Angular/JavaScript代码安全检测工具
236 周安装
| (none) |
| Autofill template | CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB | brand_template_id, data |