
Canvas MCP Server

2025.03.27
0
TypeScriptCanvas LMS 集成教育管理交流协作
Canvas MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,专门用于与 Canvas LMS API 进行交互。该服务器提供了通过编程方式与 Canvas LMS 交互的功能,包括列出课程、过滤课程等功能。
View on GitHub
Overview
基本能力
产品定位
Canvas MCP Server 是一个专门用于与 Canvas LMS API 交互的服务,提供编程方式的管理和操作功能。
核心功能
- 列出 Canvas LMS 中的课程,支持按注册类型(教师、学生、助教)过滤
- 提供交互式帮助提示,方便用户使用工具
适用场景
- 教育机构需要自动化管理 Canvas LMS 课程
- 开发者需要集成 Canvas LMS 功能到其他应用中
- 需要批量处理或查询课程信息的场景
工具列表
- list_courses: 列出所有 Canvas LMS 课程,支持按注册类型过滤
- list-courses-help: 提供交互式帮助,指导如何使用 list_courses 工具
常见问题解答
- 环境变量设置不正确: 检查
CANVAS_BASE_URL
和CANVAS_ACCESS_TOKEN
是否正确设置 - API 权限不足: 确认 Canvas API 令牌具有必要权限
- 配置路径错误: 检查 Cursor 配置中的服务器路径是否正确
使用教程
使用依赖
- Node.js 18 或更高版本
- Canvas LMS 实例
- Canvas API 访问令牌
- Cursor(用于客户端集成)
安装教程
- 克隆仓库
- 安装依赖:
bash npm install
- 设置环境变量:
bash export CANVAS_BASE_URL="https://your-canvas-instance.com" export CANVAS_ACCESS_TOKEN="your-api-token"
- 构建项目:
bash npm run build
- 启动服务器:
bash npm start
调试方式
- 检查环境变量是否正确设置
- 验证 API 令牌权限
- 检查 Cursor 的 MCP 服务器日志中的错误信息
- 确保 Cursor 配置中的服务器路径正确