使用说明
项目简介
本项目是一个基于 Model Context Protocol (MCP) 构建的服务器,使用 TypeScript 开发,旨在帮助用户通过 Canva 自动化生成内容。它提供了一系列工具,可以将电子表格数据转换为 Canva 设计,并支持批量生成内容。请注意,当前版本工具与Canva API的集成部分为占位符,实际的Canva操作并未完全实现,需要开发者自行完善与Canva API的集成逻辑。
主要功能点
- 数据解析:支持解析 Excel (xlsx) 和 CSV 格式的电子表格数据,为内容生成提供数据源。
- 模板创建:允许定义和创建 Canva 模板,用于批量生成设计内容。(占位符功能,需自行对接Canva API实现模板创建)
- 批量内容生成:根据模板和数据批量生成 Canva 设计。(占位符功能,需自行对接Canva API实现内容生成)
安装步骤
- 确保已安装 Node.js 和 npm。
- 克隆或下载此仓库到本地。
- 在项目根目录下打开终端,运行命令安装项目依赖:
npm install
服务器配置
MCP 客户端需要配置以下信息以连接到此 MCP 服务器:
{ "serverName": "CanvaContentServer", "command": "npm", "args": ["start"] }
- 'serverName': 服务器的名称,可以自定义,例如 "Canva内容生成服务器"。
- 'command': 启动服务器的命令,这里使用 'npm'。
- 'args': 'command' 命令的参数,使用 'npm start' 启动服务器。
基本使用方法
- 按照 服务器配置 中的信息配置 MCP 客户端,确保客户端能够连接到此服务器。
- 启动服务器:在项目根目录下打开终端,运行命令:
服务器默认会在 3000 端口启动。npm start - 使用 MCP 客户端调用服务器提供的工具:
- 'parse_spreadsheet': 解析 Excel 或 CSV 文件,提取数据用于内容生成。
- 'create_template': 创建 Canva 模板。(需自行完善Canva API集成)
- 'generate_content': 根据模板和数据批量生成 Canva 内容。(需自行完善Canva API集成)
请注意: 仓库中提供的工具handler函数目前是占位符,需要开发者根据实际需求,查阅 Canva 开发者文档,并完善工具处理函数中与 Canva API 交互的逻辑,才能实现完整的内容生成功能。
信息
分类
AI与计算