Canvas MCP Server

Canvas MCP Server

site icon
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

安装教程

  1. 克隆仓库 bash git clone https://github.com/yourusername/canvas-mcp-server.git cd canvas-mcp-server
  2. 安装依赖 bash npm install
  3. 配置环境变量 bash cp .env.example .env 编辑 .env 文件,替换为实际的 Canvas API token 和 domain
  4. 构建项目 bash npm run build
  5. 运行服务器 bash npm start

调试方式

  • 检查 TypeScript 版本: npx tsc --version
  • 清理并重新构建: rm -rf build/ && npm run build
  • 验证类型: npx tsc --noEmit

许可证

该项目遵循 MIT 开源许可条款。