Canvas MCP Server

Canvas MCP Server

site icon
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 调用失败时的错误处理
  • 缺少必要数据时的提示
  • 认证失败的处理

使用教程

使用依赖

  1. Python 3.7 或更高版本
  2. Canvas API 访问令牌
  3. Canvas 实例 URL

安装教程

  1. 克隆仓库
  2. 安装依赖:
pip install -r requirements.txt
  1. 在根目录创建 .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?"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。