使用说明

项目简介

Canvas MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为 LLM (大型语言模型) 应用提供与 Canvas LMS (学习管理系统) 交互的能力。通过此服务器,LLM 应用可以安全、便捷地访问和操作 Canvas LMS 中的数据和功能,例如课程信息、作业管理、学生成绩等。

主要功能点

  • 资源访问: 以标准化的 MCP 方式向 LLM 客户端提供 Canvas LMS 平台上的各类资源,包括课程列表、课程详情、作业列表、学生列表、成绩信息、测验、模块、讨论主题和公告等。LLM 客户端可以通过资源 URI 轻松获取所需信息。
  • 工具调用: 注册并提供一系列实用工具,允许 LLM 客户端调用以执行 Canvas LMS 平台上的操作,例如:
    • 创建和更新课程
    • 创建和更新作业
    • 提交学生成绩
    • 学生注册课程
    • 管理测验、模块、讨论和公告等
  • 易于集成: 遵循 MCP 协议标准,使用 JSON-RPC 通信,可以通过 Stdio 标准输入输出流与 MCP 客户端连接,方便集成到各种支持 MCP 协议的 LLM 应用中,如 Claude Desktop。

安装步骤

  1. 克隆仓库
    git clone https://github.com/DMontgomery40/mcp-canvas-lms.git
    cd mcp-canvas-lms
  2. 安装依赖
    npm install
  3. 配置环境变量 复制 '.env.example' 文件并重命名为 '.env',然后编辑 '.env' 文件,根据您的 Canvas LMS 平台信息填写以下变量:
    CANVAS_API_TOKEN=YOUR_CANVAS_API_TOKEN  # 您的 Canvas API 访问令牌
    CANVAS_DOMAIN=YOUR_CANVAS_DOMAIN       # 您的 Canvas LMS 域名,例如 canvas.instructure.com
    注意: 'CANVAS_API_TOKEN' 需要您在 Canvas LMS 平台上创建并获取。'CANVAS_DOMAIN' 通常是您的机构或学校的 Canvas LMS 域名。
  4. 构建项目
    npm run build
  5. 启动服务器
    npm start
    服务器启动后,将通过标准输入输出流 (stdio) 监听 MCP 请求。

服务器配置

要将 Canvas MCP Server 连接到 MCP 客户端(例如 Claude Desktop),您需要在客户端的配置文件中添加以下服务器配置信息。这通常是一个 JSON 格式的配置文件(例如 'claude_desktop_config.json'):

{
  "canvas-mcp-server": {  // 服务器名称,可以自定义
    "command": "npx",    // 启动服务器的命令,这里使用 npx 执行 node_modules/.bin 目录下的 canvas-mcp-server 脚本
    "args": ["-y", "canvas-mcp-server"] // 命令参数,-y 参数用于自动确认 npx 的安装提示,canvas-mcp-server 是 package.json 中定义的启动脚本名称
  }
}
  • 'server name': '"canvas-mcp-server"' - 您可以自定义此名称,用于在 MCP 客户端中标识和管理此服务器连接。
  • 'command': '"npx"' - 指定用于启动服务器的命令。'npx' 是 npm 包执行器,可以方便地运行本地安装的 npm 包的可执行文件。
  • 'args': '["-y", "canvas-mcp-server"]' - 传递给 'command' 的参数列表。
    • '"-y"': 'npx' 的参数,用于跳过安装包时的确认提示。
    • '"canvas-mcp-server"': 在 'package.json' 文件中定义的启动脚本名称,'npm start' 命令实际执行的就是这个脚本。

基本使用方法

  1. 确保 Canvas MCP Server 已经成功启动并运行。
  2. 打开您的 MCP 客户端(如 Claude Desktop),进入服务器配置页面。
  3. 根据上述 “服务器配置” 部分提供的信息,在客户端中添加并配置 Canvas MCP Server 连接。
  4. 连接成功后,您可以在客户端的界面中:
    • 浏览资源: 在资源管理或类似菜单中,您应该能看到 Canvas LMS 平台提供的各种资源,例如课程列表、作业列表等。选择资源即可查看详细信息。
    • 调用工具: 在工具调用或类似菜单中,您可以使用 Canvas MCP Server 提供的各种工具,例如创建课程、提交成绩等。根据工具的参数提示填写必要信息并执行工具。

注意: 首次使用前请务必仔细阅读仓库的 README.md 文件,以获取更详细的安装和配置指南,以及最新的工具列表和使用说明。

信息

分类

生产力应用