
Canvas MCP Server

2025.03.28
0
Python教育管理系统Canvas LMS 集成交流协作
Canvas MCP Server 是一个通过 Model Context Protocol 提供 Canvas LMS 集成能力的服务。它允许 LLMs(大型语言模型)与 Canvas 课程、作业以及其他课程相关信息进行交互。该服务的主要功能包括获取课程信息、列出活跃课程、获取课程作业、获取即将到来的作业以及生成课程摘要等。
View on GitHub
Overview
基本能力
产品定位
Canvas MCP Server 是一个用于教育管理系统的集成工具,专注于 Canvas LMS 的交互和数据获取。
核心功能
- 获取课程信息
- 列出活跃课程
- 获取课程作业
- 获取即将到来的作业
- 生成课程摘要
适用场景
- 教育工作者和学生需要快速获取课程和作业信息
- 自动化课程管理和摘要生成
- 集成到其他教育工具或平台中
工具列表
get_course_info
: 获取特定课程的详细信息list_active_courses
: 获取所有活跃课程get_course_assignments
: 获取特定课程的作业get_upcoming_assignments
: 获取即将到来的作业(所有课程或特定课程)course_summary_prompt
: 生成课程摘要
常见问题解答
- 课程未找到时提供清晰的错误信息
- API 调用失败时的错误处理
- 缺少必要数据时的提示
- 认证失败的处理
使用教程
使用依赖
- Python 3.7 或更高版本
- Canvas API 访问令牌
- Canvas 实例 URL
安装教程
- 克隆仓库
- 安装依赖:
pip install -r requirements.txt
- 在根目录创建
.env
文件,包含 Canvas 凭据:
CANVAS_TOKEN="your_canvas_api_token"
CANVAS_HOST="https://your-institution.instructure.com/"
调试方式
启动 MCP 服务器:
python mcp_server.py
示例查询
- "What are my upcoming assignments?"
- "Tell me about course 12345"
- "List all my active courses"
- "What assignments are due next week in course 12345?"