Token导航 LogoToken导航TokenDH.com
Irq Canvas MCP logo
设计创作stdio官方级别未说明来源级核验

Irq Canvas MCP

MCP Server

一个基于模型上下文协议(MCP)的服务,提供课程管理、作业处理、讨论促进、测验、评分标准和学生分析等功能,专为Canvas LMS设计。

工具数

81

提示词数

0

GitHub Stars

0

资源数

0
教育技术Python设计

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

toddbartholow

提供方

toddbartholow

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv

详细介绍

irq画布mcp

A. 模型上下文协议 用于Canvas LMS集成的(MCP)服务器。提供课程管理、作业处理、讨论引导、测验、量规和学生分析工具。

安装

git clone https://github.com/irq-studio/irq-canvas-mcp.git
cd irq-canvas-mcp
python -m venv .venv
source .venv/bin/activate
pip install -e .

或与 紫外线:

uv pip install -e .

配置

  1. 复制环境模板并填写Canvas API凭据:
cp .env.example .env

中的必需变量 .env:

变量描述
CANVAS_API_TOKEN您的Canvas API访问令牌
CANVAS_API_URLCanvas API基础URL(例如。 https://yourschool.instructure.com/api/v1)
  1. 添加到MCP客户端配置中:
{
  "mcpServers": {
    "irq-canvas": {
      "command": "uv",
      "args": [
        "run",
        "--directory", "/path/to/irq-canvas-mcp",
        "irq-canvas-mcp"
      ]
    }
  }
}

.mcp.json.example 举一个完整的例子。

多实例设置

要连接到多个Canvas实例(例如生产+开发或多个学校),请复制并编辑配置模板:

cp config.example.yml config.yml

使用自己的URL和令牌定义每个实例。看 config.example.yml 对于完整的模式。

可用工具

课程

  • list_courses --列出所有课程
  • get_course_details --获取特定课程的详细信息
  • get_course_content_overview --获取内容概述(作业、模块、页面)

作业

  • list_assignments --列出课程中的作业
  • get_assignment_details --获取任务详细信息
  • update_assignment --更新作业
  • delete_assignment / bulk_delete_assignments --删除作业
  • list_submissions --列出作业提交
  • get_assignment_analytics --获取任务分析
  • assign_peer_review / list_peer_reviews --管理同行评审

讨论和公告

  • list_discussion_topics / get_discussion_topic_details --浏览讨论
  • list_discussion_entries / get_discussion_entry_details --浏览条目
  • get_discussion_with_replies --获取完整的讨论线索
  • post_discussion_entry / reply_to_discussion_entry --发布和回复
  • create_discussion_topic / delete_discussion_topic --管理主题
  • list_announcements / create_announcement / delete_announcement --管理公告
  • bulk_delete_announcements --批量删除公告

页面

  • list_pages / get_page_content / get_page_details / get_front_page --阅读页面
  • create_page / edit_page_content --写页面
  • publish_page / unpublish_page --管理页面可见性

模块

  • list_modules / list_module_items --浏览模块
  • create_module / delete_module / bulk_delete_modules --管理模块
  • publish_module / unpublish_module --模块可见性
  • bulk_publish_modules / bulk_unpublish_modules --批量模块可见性
  • add_item_to_module / add_page_to_module / add_assignment_to_module --添加项目
  • add_quiz_to_module / add_external_link_to_module / add_subheader_to_module --添加项目
  • bulk_add_items_to_module --批量添加项目
  • delete_module_item / bulk_delete_module_items --删除项目
  • delete_external_links_from_module --删除外部链接
  • update_module_item_indent / bulk_update_indent --调整压痕
  • get_module_structure_tree --获取模块树视图

测验

  • list_quizzes --列出测验
  • create_quiz / update_quiz / rename_quiz --管理测验
  • delete_quiz / bulk_delete_quizzes --删除测验
  • add_quiz_question --添加问题
  • import_quiz_from_markdown --从markdown导入测验

评分标准

  • list_all_rubrics / list_assignment_rubrics --列出量规
  • get_rubric_details / get_assignment_rubric_details --获取量规详细信息
  • create_rubric / update_rubric / delete_rubric --管理评价标准
  • associate_rubric_with_assignment --将量规链接到作业
  • get_submission_rubric_assessment / grade_with_rubric --用量规评分

外部工具

  • list_external_tools / get_external_tool_details --浏览LTI工具
  • update_external_tool --更新工具配置

用户和分析

  • list_users / list_groups --列出用户和组
  • get_student_analytics --获取学生分析
  • get_anonymization_status --检查FERPA匿名状态
  • create_student_anonymization_map --创建匿名学生地图

隐私和FERPA

该服务器内置了符合FERPA标准的数据匿名功能。学生数据在发送到人工智能模型之前会自动匿名。配置方式:

  • ENABLE_DATA_ANONYMIZATION=true (默认)
  • ANONYMIZATION_DEBUG=false

发展

pip install -e ".[dev]"
pytest
ruff check .

学分

基于 画布mcp 作者:维沙尔·萨克德夫。

许可证

麻省理工学院

目录标签

目录标签

教育技术Python设计课程管理本地部署作业处理学生分析Canvas集成

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

81

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP