Tmp.TZBLh1MWPh

Polar Sponsor
爱发电 赞助
.NET 9.0

此技能用于用户询问 Canvas LMS 数据时——包括自己的学生账户或任何被观察的学生。触发短语如“check Canva…”

画布- cathor- mcp.

功能概述

画布- cathor- mcp.是一项面向实际任务的技能,主要用于Canvas LMS( 结构)的MCP 服务器—— 读取课程、 成绩、 任务、 公告、 计划项和对话;下载课程文件;

核心要点

  • 包含父/ 观察者。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

canvas-parent-mcp

Canvas LMS(Instructure)的 MCP 服务 — 支持读取课程、成绩、作业、公告、日程规划项(planner items)和会话(conversations),以及下载课程文件。其功能范围与兄弟项目 infinitecampus-mcp 中的家长/观察者(parent/observer)视角保持一致。

  • npm: npmjs.com/package/canvas-parent-mcp
  • 源码: github.com/chrischall/canvas-parent-mcp

安装配置

选项 A — 使用 npx(推荐)

将以下内容添加至项目根目录下的 .mcp.json 文件,或用户主目录下的 ~/.claude/mcp.json:

{
  "mcpServers": {
    "canvas": {
      "command": "npx",
      "args": ["-y", "canvas-parent-mcp"],
      "env": {
        "CANVAS_BASE_URL": "https://cms.instructure.com"
      }
    }
  }
}

在已安装 fetchproxy 浏览器扩展且当前浏览器标签页中已登录 Canvas 的前提下,上述配置即已足够 —— MCP 启动时会自动读取您的会话 Cookie。如需改用其他认证方式,可在 env 区块中额外添加 CANVAS_TOKEN、CANVAS_CLIENT_*/CANVAS_REFRESH_TOKEN,或 CANVAS_USERNAME/CANVAS_PASSWORD。

选项 B — 从源码构建

git clone https://github.com/chrischall/canvas-parent-mcp
cd canvas-parent-mcp
npm install && npm run build

认证方式

fetchproxy 回退方案(推荐,零配置)。仅需设置 CANVAS_BASE_URL。安装 fetchproxy 浏览器扩展,并在浏览器中完成一次 Canvas 实例登录。MCP 启动时将从当前标签页中读取 canvas_session 和 pseudonym_credentials Cookie;此后所有 API 请求均由 Node.js 直接发起。该方式兼容任意认证流程(包括 SSO、SAML 和 2FA)。

替代认证方式(通过环境变量)

  • 个人访问令牌(Personal access token) — 设置 CANVAS_TOKEN。大多数机构已对非管理员用户禁用此方式。
  • OAuth — 设置 CANVAS_CLIENT_ID、CANVAS_CLIENT_SECRET 和 CANVAS_REFRESH_TOKEN。可通过 canvas-parent-mcp-qr-login 工具完成初始引导。
  • 用户名/密码(会话抓取) — 设置 CANVAS_USERNAME 与 CANVAS_PASSWORD。仅适用于直接注册的 Canvas 账户(不支持 SSO 或 2FA),稳定性较差。

当多个认证方式同时配置时,优先级顺序为:CANVAS_TOKEN > 用户名/密码 > OAuth > fetchproxy。如需禁用 fetchproxy 回退机制,请设置 CANVAS_DISABLE_FETCHPROXY=1。

工具集(命令前缀均为 canvas_)

个人资料与被观察者(observees)

  • canvas_get_profile — 获取您的 Canvas 个人资料
  • canvas_list_observees — 列出与您的观察者账户关联的学生

课程

  • canvas_list_courses — 列出您当前参与的课程及其成绩
  • canvas_get_course(courseId) — 获取指定课程详情(含教学大纲与任课教师信息)

作业与提交记录

  • canvas_list_assignments(courseId) — 列出某门课程中的全部作业
  • canvas_list_missing_submissions — 列出已逾期但尚未提交的作业
  • canvas_get_submission(courseId, assignmentId) — 获取您针对某项作业的提交详情(含教师评语与评分细则 rubric)
  • canvas_list_recent_submissions(courseId) — 列出某门课程中最近已批阅的提交记录(默认时间范围为过去 14 天)

成绩

  • canvas_list_enrollments — 按课程列出成绩信息

日历与日程规划

  • canvas_list_calendar_events — 列出日历事件与作业截止提醒
  • canvas_list_upcoming_events — 获取服务器聚合整理的未来 7 天日程
  • canvas_list_planner_items — 获取统一整合的待办事项流(to-do feed)

通信

  • canvas_list_announcements(contextCodes) — 获取指定上下文(如课程)的公告
  • canvas_list_conversations — 获取收件箱中的全部会话
  • canvas_get_conversation(id) — 获取指定 ID 的完整会话线程
  • canvas_list_discussion_topics(courseId) — 获取某门课程下的全部讨论主题

文件

  • canvas_list_course_files(courseId) — 获取某门课程的文件元数据
  • canvas_download_file(url, destinationPath) — 将指定 URL 的文件下载至本地磁盘路径

注意事项

  • 若希望使用比 CANVAS_BASE_URL 主机名更友好的显示名称,请设置 CANVAS_NAME。
  • 所有面向用户的只读工具均支持可选参数 observeeId(默认值为 self),便于观察者账户查看其所关联学生的相关信息。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习