Claude Canvas MCP

Integrations

  • Provides tools for interacting with Canvas LMS, enabling management of courses, announcements, assignments, modules, student enrollments, submissions, grades, files, and rubrics through the Canvas API.

克劳德·坎瓦斯 MCP

一个模型上下文协议 (MCP) 服务器,使 Claude 能够与 Canvas LMS 进行交互。该服务器提供通过 Canvas API 管理课程、公告、作业、学生等的工具。

特征

  • 列出活跃课程及其详细信息
  • 检索课程模块、页面和内容
  • 查看作业、测验和讨论
  • 访问学生入学信息
  • 发布公告和评论
  • 查看提交详情和成绩
  • 上传和下载文件
  • 管理评分标准和成绩

先决条件

  • Node.js(v16 或更高版本)
  • Canvas API 令牌
  • Canvas 实例 URL(默认为“ http://canvas.docker/ ”)
  • Claude桌面应用程序

安装

  1. 克隆此存储库并安装依赖项:
git clone https://github.com/johnnyrobot/claude-canvas-mcp.git cd claude-canvas-mcp npm install
  1. 构建 TypeScript 项目:
npm run build
  1. 配置环境变量:
# Copy the example environment file cp .env.example .env # Edit the .env file with your Canvas information nano .env

Claude 桌面集成

  1. 打开Claude Desktop的配置文件:

MacOS

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

窗户

code %AppData%\Claude\claude_desktop_config.json
  1. 添加 Canvas MCP 服务器配置:
{ "mcpServers": { "canvas": { "command": "node", "args": [ "/path/to/claude-canvas-mcp/build/index.js" ], "env": { "CANVAS_API_TOKEN": "your_token_here", "CANVAS_DOMAIN": "http://canvas.docker/" } } } }
  1. 重新启动 Claude Desktop 以应用更改

可用工具

课程列表

列出已验证用户的所有活动课程

  • 无必需参数
  • 返回课程名称、ID 和学期信息

获取课程

获取特定课程的详细信息

  • 必需参数:
    • 课程编号:字符串

列表模块

列出课程中的所有模块

  • 必需参数:
    • 课程编号:字符串

列出模块项

列出模块中的所有项目

  • 必需参数:
    • 课程编号:字符串
    • 模块ID:字符串

列表分配

获取课程中的所有作业

  • 必需参数:
    • 课程编号:字符串
  • 可选参数:
    • includeContent:布尔值(默认值:false)

获取分配

获取有关作业的详细信息

  • 必需参数:
    • 课程编号:字符串
    • 作业编号:字符串

名单学生

获取注册课程的学生完整名单

  • 必需参数:
    • 课程编号:字符串
  • 可选参数:
    • includeEmail:布尔值(默认值:false)

公告后

向特定课程发布公告

  • 必需参数:
    • 课程编号:字符串
    • 标题:字符串
    • 消息:字符串

列表提交

获取所有学生提交的作业

  • 必需参数:
    • 课程编号:字符串
    • 作业编号:字符串

获取提交

获取特定学生提交的作业

  • 必需参数:
    • 课程编号:字符串
    • 作业编号:字符串
    • 学生编号:字符串

提交后评论

对学生的提交内容发表评论

  • 必需参数:
    • 课程编号:字符串
    • 作业编号:字符串
    • 学生编号:字符串
    • 注释:字符串

列出文件

列出课程中的文件

  • 必需参数:
    • 课程编号:字符串
  • 可选参数:
    • 文件夹Id:字符串

上传文件

将文件上传到课程

  • 必需参数:
    • 课程编号:字符串
    • 文件名:字符串
    • 文件内容:字符串
  • 可选参数:
    • 文件夹Id:字符串

执照

MIT 许可证

-
security - not tested
F
license - not found
-
quality - not tested

模型上下文协议服务器使 Claude 能够与 Canvas LMS 交互,并通过 Canvas API 提供管理课程、公告、作业、学生等的工具。

  1. Features
    1. Prerequisites
      1. Installation
        1. Claude Desktop Integration
          1. Available Tools
            1. list-courses
            2. get-course
            3. list-modules
            4. list-module-items
            5. list-assignments
            6. get-assignment
            7. list-students
            8. post-announcement
            9. list-submissions
            10. get-submission
            11. post-submission-comment
            12. list-files
            13. upload-file
          2. License
            ID: lusoulfy10