内容
Canva API 服务器用于与Canva API交互的全面模型上下文协议(MCP)服务器为在Canva中管理设计、品牌、资产和用户提供了工具和资源。
## 功能
- 完整的Canva API端点覆盖
- 所有主要API操作的工具
- 文档和实体详情的资源
- 无需API凭证即可进行测试的模拟数据支持
## 快速入门
1. 克隆此仓库
2. 安装依赖:
```bash
npm install
```
3. 将`.env.example`复制到`.env`并添加您的Canva API凭证:
CANVA_APP_ID=您的
CANVA_API_KEY=您的API密钥
```
4. 启动服务器:
```bash
npm run dev
```
## 使用MCP检查器进行测试
要使用MCP检查器测试服务器:
```bash
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文档
-va://brands` -
- `canva://assets` - 资产API文档
- `canva://users` - 用户API文档
### 实体资源
- `canva://design/{designId}` - 关于特定设计的信息
- `canva://brand/{brandId}` - 关于特定品牌的信息
- `canva://asset/{assetId}` - 关于特定资产的信息
## 模拟数据
如果未提供API凭证,服务器将为所有响应使用模拟数据。这对于测试和开发非常有用。
许可证
MIT