基本能力
产品定位
Claude Canvas MCP 是一个连接 Claude 和 Canvas LMS 的中间件服务,专注于教育管理系统的自动化交互。
核心功能
- 课程管理:列出活动课程、获取课程详情、模块、页面和内容
- 作业管理:查看作业、测验和讨论,获取提交详情和成绩
- 学生管理:访问学生注册信息
- 公告管理:发布公告和评论
- 文件管理:上传和下载文件
- 评分管理:管理评分标准和成绩
适用场景
- 教师自动化管理 Canvas 课程
- 教育机构集成 Claude AI 与 LMS 系统
- 教育数据分析与报表生成
- 自动化作业批改和反馈
工具列表
- list-courses:列出认证用户的所有活动课程
- get-course:获取特定课程的详细信息
- list-modules:列出课程中的所有模块
- list-module-items:列出模块中的所有项目
- list-assignments:获取课程中的所有作业
- get-assignment:获取作业的详细信息
- list-students:获取课程中注册学生的完整列表
- post-announcement:向特定课程发布公告
- list-submissions:获取作业的所有学生提交
- get-submission:获取特定学生的作业提交
- post-submission-comment:在学生提交上发布评论
- list-files:列出课程中的文件
- upload-file:上传文件到课程
使用教程
使用依赖
- Node.js (v16 或更高版本)
- Canvas API 令牌
- Canvas 实例 URL (默认为 "http://canvas.docker/")
- Claude 桌面应用程序
安装教程
- 克隆仓库并安装依赖:
git clone https://github.com/johnnyrobot/claude-canvas-mcp.git
cd claude-canvas-mcp
npm install- 构建 TypeScript 项目:
npm run build- 配置环境变量:
cp .env.example .env
nano .env调试方式
- 打开 Claude Desktop 配置文件:
MacOS:
code ~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
code %AppData%Claudeclaude_desktop_config.json- 添加 Canvas MCP 服务器配置
- 重启 Claude Desktop 应用更改

