Canvas MCP Server
2024.12.06
8
JavaScript教育管理课程管理作业管理交流协作
Canvas MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 Canvas API 进行交互。该服务允许用户在 Canvas 中管理课程、作业、注册和成绩。它提供了多种工具来简化教育管理流程,并支持通过 stdio 进行通信。
View on GitHub
Overview
基本能力
产品定位
Canvas MCP Server 是一个教育管理工具,专注于与 Canvas 学习管理系统的集成,提供课程和作业的管理功能。
核心功能
- 创建和更新 Canvas 课程
- 创建和更新作业
- 提交学生作业成绩
- 注册用户到课程
适用场景
- 教育机构管理在线课程
- 教师自动化作业和成绩管理
- 学生注册和课程管理
工具列表
canvas_create_course: 在 Canvas 中创建新课程canvas_update_course: 更新现有课程canvas_create_assignment: 在 Canvas 课程中创建新作业canvas_update_assignment: 更新现有作业canvas_submit_grade: 提交学生作业成绩canvas_enroll_user: 将用户注册到课程
常见问题解答
- 构建错误: 检查 TypeScript 版本或清理后重新构建
- 运行时错误: 检查日志和环境变量设置
- 类型错误: 使用 TypeScript 类型检查验证
使用教程
使用依赖
- Node.js: 版本 18 或更高
- Canvas API Token: 从 Canvas 账户获取
- Canvas Domain: 通常为
canvas.instructure.com
安装教程
- 克隆仓库
bash git clone https://github.com/yourusername/canvas-mcp-server.git cd canvas-mcp-server - 安装依赖
bash npm install - 配置环境变量
bash cp .env.example .env编辑.env文件,替换为实际的 Canvas API token 和 domain - 构建项目
bash npm run build - 运行服务器
bash npm start
调试方式
- 检查 TypeScript 版本:
npx tsc --version - 清理并重新构建:
rm -rf build/ && npm run build - 验证类型:
npx tsc --noEmit