PolarHub
  • Agents
  • MCP Servers
  • Skills
  • PolarBear
PolarHub © 2026
MCP Serverseducation-and-learning-toolsjohnnyrobot
返回「education-and-learning-tools」

johnnyrobot

modelscope·@johnnyrobot/claude-canvas-mcp

education-and-learning-tools0下载LocalModelScope

简介

暂无描述。

MCP Server 详情

来自 ModelScope 索引

Claude Canvas MCP

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

功能

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

前提条件

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

安装

  1. 克隆此仓库并安装依赖项:

bash git clone https://github.com/johnnyrobot/claude-canvas-mcp.git cd claude-canvas-mcp npm install

  1. 构建TypeScript项目:

bash npm run build

  1. 配置环境变量:

bash

复制示例环境文件

cp .env.example .env

使用您的Canvas信息编辑.env文件

nano .env

Claude桌面集成

  1. 打开Claude桌面配置文件:

MacOS:

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

Windows:

bash code %AppData%Claudeclaude_desktop_config.json

  1. 添加Canvas MCP服务器配置:

json { "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桌面以应用更改

可用工具

list-courses

列出经过身份验证用户的所有活跃课程

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

get-course

获取特定课程的详细信息

  • 必需参数:
    • courseId: string

list-modules

列出课程中的所有模块

  • 必需参数:
    • courseId: string

list-module-items

列出模块中的所有项目

  • 必需参数:
    • courseId: string
    • moduleId: string

list-assignments

获取课程中的所有作业

  • 必需参数:
    • courseId: string
  • 可选参数:
    • includeContent: boolean (默认: false)

get-assignment

获取关于作业的详细信息

  • 必需参数:
    • courseId: string
    • assignmentId: string

list-students

获取课程中注册学生的完整列表

  • 必需参数:
    • courseId: string
  • 可选参数:
    • includeEmail: boolean (默认: false)

post-announcement

向特定课程发布公告

  • 必需参数:
    • courseId: string
    • title: string
    • message: string

list-submissions

获取作业的所有学生提交

  • 必需参数:
    • courseId: string
    • assignmentId: string

get-submission

获取特定学生对作业的提交

  • 必需参数:
    • courseId: string
    • assignmentId: string
    • studentId: string

post-submission-comment

在学生的提交上发表评论

  • 必需参数:
    • courseId: string
    • assignmentId: string
    • studentId: string
    • comment: string

list-files

列出课程中的文件

  • 必需参数:
    • courseId: string
  • 可选参数:
    • folderId: string

upload-file

将文件上传到课程

  • 必需参数:
    • courseId: string
    • fileName: string
    • fileContent: string
  • 可选参数:
    • folderId: string

许可证

MIT许可证

相关 MCP Servers(来自「education-and-learning-tools」)

MCP学术助手

一种模型上下文协议服务器,通过与Canvas和Gradescope集成,帮助学生管理学术工作流程,以获取截止日期、下载课程材料以及与macOS日历或提醒事项同步。

@54yyyu/school-mcp

Anki上下文协议服务器

一种模型上下文协议服务器,使大型语言模型(LLMs)能够通过AnkiConnect与Anki闪卡软件交互,从而实现对闪卡、卡组和笔记类型的创建与管理。

@nailuoGG/anki-mcp-server

Gauntlet Incept 教育内容生成与评估系统

启用 Claude Desktop 与 Gauntlet Incept 系统交互,通过自然语言直接为 K-8 学生生成、标记和评估教育内容。

@Birdsmith/Gauntlet-Incept-MCP

Rember闪卡

一个模型上下文协议服务器,允许克劳德为Rember创建闪卡,通过间隔重复复习帮助用户学习和记忆信息。

@rember/rember-mcp

MCP模拟面试

一种专用的模型上下文协议(MCP)服务器,它能够提供由人工智能驱动的面试角色扮演场景,用于练习,并给予逼真的对话反馈。

@Ejb503/systemprompt-mcp-interview

kenhuangus

暂无描述。

@kenhuangus/mcp-vulnerable-server-demo

自动安装

点击按钮会唤起 PolarBear 客户端,并把当前 MCP Server 的 Markdown 详情文档地址传给客户端。

/api/mcps/johnnyrobot-claude-canvas-mcp/markdown
打开 PolarBear 安装查看 Markdown 文档

手动安装

在 PolarBear 或其他支持 MCP 的客户端中,新建 MCP Server,并参考下方来源或安装提示配置。

暂未识别到安装命令,请打开 ModelScope 详情查看完整配置。

基本信息

分类
education-and-learning-tools / app-automation
运行方式
No
许可证
Unknown
详情文件
johnnyrobot-claude-canvas-mcp.md