
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