Canva API 协议服务器

一个全面的模型上下文协议(MCP)服务器,用于与Canva的API交互,提供管理设计、品牌、资产和用户的工具和资源。

  • by mattcoatsworth
  • JavaScript
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 mattcoatsworth/canva-mcp-server

使用说明

Canva API MCP服务器

用于与Canva的API交互的综合模型上下文协议(MCP)服务器。此服务器提供用于管理Canva中的设计、品牌、资产和用户的工具和资源。

特性

  • 全面覆盖Canva API端点
  • API所有主要操作的工具
  • 文档和实体详细信息资源
  • 无API证书的测试模拟数据支持

入门指南

  1. 克隆此存储库
  2. 安装依赖项:
    npm install
    
  3. 复制 .env.example 向 .env 并添加您的Canva API证书:
    CANVA_APP_ID=your_app_id
    CANVA_API_KEY=your_api_key
    
  4. 启动服务器:
    npm run dev
    

MCP检验员测试

要使用MCP检查器测试服务器,请执行以下操作:

npm run inspect

这将打开一个web界面,您可以在其中:

  • 浏览并测试所有可用工具
  • 访问资源
  • 查看服务器日志

可用工具

设计管理

  • get_design -获取特定设计的信息
  • list_designs -列出具有可选分页的设计

品牌管理

  • get_brand -获取特定品牌的信息
  • list_brands -列出带有可选分页的品牌

资产管理

  • get_asset -获取特定资产的信息
  • list_assets -列出具有可选过滤和分页功能的资产
  • upload_image -从URL将图像上传到Canva

用户管理

  • get_user -获取特定用户的信息
  • list_users -列出具有可选分页的用户

可用资源

文档

  • canva://overview -API概述
  • canva://getting-started -入门指南
  • canva://authentication -身份验证信息
  • canva://designs -设计API文件
  • canva://brands -品牌API文件
  • canva://assets -资产API文件
  • canva://users -用户API文档

实体资源

  • canva://design/{designId} -关于特定设计的信息
  • canva://brand/{brandId} -关于特定品牌的信息
  • canva://asset/{assetId} -关于特定资产的信息

模拟数据

如果没有提供API凭据,服务器将对所有响应使用模拟数据。这对测试和开发很有用。

许可证

麻省理工学院