Claude Canvas 模型上下文协议服务

Claude Canvas MCP 是一个模型上下文协议(MCP)服务器,使 Claude 能够与 Canvas LMS 进行交互。该服务提供了一系列工具,通过 Canvas API 管理课程、公告、作业、学生等信息。

  • by johnnyrobot
  • 更新于
在 GitHub 查看 johnnyrobot/claude-canvas-mcp

使用说明

基本能力

产品定位

Claude Canvas MCP 是一个连接 Claude 和 Canvas LMS 的中间件服务,专注于教育管理系统的自动化交互。

核心功能

  • 课程管理:列出活动课程、获取课程详情、模块、页面和内容
  • 作业管理:查看作业、测验和讨论,获取提交详情和成绩
  • 学生管理:访问学生注册信息
  • 公告管理:发布公告和评论
  • 文件管理:上传和下载文件
  • 评分管理:管理评分标准和成绩

适用场景

  • 教师自动化管理 Canvas 课程
  • 教育机构集成 Claude AI 与 LMS 系统
  • 教育数据分析与报表生成
  • 自动化作业批改和反馈

工具列表

  1. list-courses:列出认证用户的所有活动课程
  2. get-course:获取特定课程的详细信息
  3. list-modules:列出课程中的所有模块
  4. list-module-items:列出模块中的所有项目
  5. list-assignments:获取课程中的所有作业
  6. get-assignment:获取作业的详细信息
  7. list-students:获取课程中注册学生的完整列表
  8. post-announcement:向特定课程发布公告
  9. list-submissions:获取作业的所有学生提交
  10. get-submission:获取特定学生的作业提交
  11. post-submission-comment:在学生提交上发布评论
  12. list-files:列出课程中的文件
  13. upload-file:上传文件到课程

使用教程

使用依赖

  • Node.js (v16 或更高版本)
  • Canvas API 令牌
  • Canvas 实例 URL (默认为 "http://canvas.docker/")
  • Claude 桌面应用程序

安装教程

  1. 克隆仓库并安装依赖:
git clone https://github.com/johnnyrobot/claude-canvas-mcp.git
cd claude-canvas-mcp
npm install
  1. 构建 TypeScript 项目:
npm run build
  1. 配置环境变量:
cp .env.example .env
nano .env

调试方式

  1. 打开 Claude Desktop 配置文件: MacOS:
code ~/Library/Application Support/Claude/claude_desktop_config.json

Windows:

code %AppData%Claudeclaude_desktop_config.json
  1. 添加 Canvas MCP 服务器配置
  2. 重启 Claude Desktop 应用更改