Canva API MCP Server

Canva API MCP Server

site icon
2025.04.04 1
JavaScript设计管理品牌管理资源管理用户管理内容生成
Canva API MCP Server 是一个全面的模型上下文协议(MCP)服务器,用于与 Canva 的 API 进行交互。该服务器提供了管理设计、品牌、资源和用户的工具和资源。
View on GitHub

Overview

基本能力

产品定位

Canva API MCP Server 是一个用于与 Canva API 交互的 MCP 服务器,主要用于管理设计、品牌、资源和用户。

核心功能

  • 完整的 Canva API 端点覆盖
  • 所有主要 API 操作的工具
  • 文档和实体详情的资源
  • 支持使用模拟数据进行测试

适用场景

  • 设计管理:获取和列出设计信息
  • 品牌管理:获取和列出品牌信息
  • 资源管理:获取、列出和上传资源
  • 用户管理:获取和列出用户信息

工具列表

  • 设计管理
  • get_design:获取特定设计的信息
  • list_designs:列出设计(支持分页)
  • 品牌管理
  • get_brand:获取特定品牌的信息
  • list_brands:列出品牌(支持分页)
  • 资源管理
  • get_asset:获取特定资源的信息
  • list_assets:列出资源(支持过滤和分页)
  • upload_image:从 URL 上传图片到 Canva
  • 用户管理
  • get_user:获取特定用户的信息
  • list_users:列出用户(支持分页)

常见问题解答

  • 如何测试服务器? 使用 npm run inspect 命令启动 MCP Inspector,可以在网页界面中浏览和测试所有可用工具、访问资源和查看服务器日志。
  • 没有 API 凭证怎么办? 服务器会使用模拟数据生成响应,适合测试和开发。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库: git clone <repository_url>

安装教程

  1. 安装依赖: npm install
  2. 复制 .env.example.env 并添加 Canva API 凭证: CANVA_APP_ID=your_app_id CANVA_API_KEY=your_api_key
  3. 启动服务器: npm run dev

调试方式

  1. 使用 MCP Inspector 测试服务器: npm run inspect
  2. 在打开的网页界面中测试工具、访问资源和查看日志。

许可证

该项目遵循 MIT 开源许可条款。