mcpField
🎓
🎓 Canvas LMS MCP Server 🎓

🎓 Canvas LMS MCP Server 🎓

本地服务
npmjs.com科研与教育081 周前更新

关于 🎓 Canvas LMS MCP Server 🎓

面向学生的 Canvas LMS MCP 服务,通过其 API 访问课程数据。它提供课程列表、课程公告和作业查询工具,并使用 Canvas 访问令牌与基础 URL 连接。

主要功能

  1. 01列出当前用户的课程
  2. 02按日期查询课程公告
  3. 03按截止日期查询作业

适用场景

  1. 01查看 Canvas 中可用课程
  2. 02浏览近期课程公告
  3. 03查找指定日期前截止的作业

MCP 相关

该服务将 Canvas LMS API 操作作为 MCP 工具提供,包括课程列表、公告和作业查询。连接时需配置 Canvas API 访问令牌和基础 URL。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"canvas-lms-mistercommand": {
"command": "npx",
"args": [
"-y",
"mcp-canvas-lms"
],
"env": {
"CANVAS_ACCESS_TOKEN": "<CANVAS_ACCESS_TOKEN>",
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>"
}
}
}
}
启动命令npx -y mcp-canvas-lms
需要配置的环境变量
CANVAS_ACCESS_TOKEN密钥
CANVAS_BASE_URL

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-canvas-lms

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
enrollment_stateenum否课程状态,可以是 'active'(用户当前正在选修该课程)或 'completed'(用户已完成该课程);留空则获取所有课程active | completed |

详细介绍

🎓 Canvas LMS MCP 服务 🎓

用于 Canvas LMS API 的 MCP 服务,可让学生访问 Canvas LMS 资源。🚀

工具

  1. get_courses 📚
    • 获取当前用户的所有课程
  2. get_announcements 📣
    • 获取指定课程在特定日期之后发布的所有公告
  3. get_assignments 📝
    • 获取指定课程在特定日期之前截止的所有作业

安装

{
  "mcpServers": {
    "canvas-mcp-server": {
      "command": "npx",
      "args": ["-y", "mcp-canvas-lms"],
      "env": {
        "CANVAS_ACCESS_TOKEN": "key",
        "CANVAS_BASE_URL": "https://..."
      },
      "transportType": "stdio"
    }
  }
}

使用方法

环境变量
  • CANVAS_ACCESS_TOKEN:Canvas LMS API 令牌
  • CANVAS_BASE_URL:Canvas API 的基础 URL(例如 https://canvas.ust.hk)

在 侧边栏 > 个人资料 > 设置(/profile/settings)> 已批准的集成 > 新建访问令牌 中创建访问令牌。

如果管理员已禁用此设置,你可能无法创建新的访问令牌。

开发

# Install dependencies
npm install

# Build the project
npm run build

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。