MCP Catalogs
首页

mcp-canvas-lms

by DMontgomery40·97·综合分 49

功能全面的 Canvas LMS 的 MCP 服务器,提供 54+ 个学生、教师和管理员工具。

educationproductivitydeveloper-tools
39
Forks
2
活跃 Issue
本月
最近提交
2 天前
收录于

概述

这是一个功能完整的 MCP 服务器,提供对 Canvas LMS 功能的广泛访问。它实现了适当的模型上下文协议支持,包括 stdio 和 HTTP 传输选项。该服务器涵盖学生(作业提交、成绩查询)、教师(课程创建、评分)和管理员(用户管理、报告)的完整工作流程自动化。它包括强大的错误处理、自动分页,并通过 TypeScript 实现保持类型安全。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:为教师自动化课程管理任务,包括创建作业、评分提交和管理学生注册
:帮助学生通过检查成绩、即将到来的作业和模块完成状态来跟踪学术进度
:使 Canvas 管理员能够管理用户帐户、生成机构报告并监督课程层次结构
:如何获取我的 Canvas API 令牌?
:我需要什么权限才能执行管理功能?

什么时候选它

如果你使用 Canvas LMS 并需要为学生、教师和管理员提供全面的工具通过 MCP 与平台交互,请选择此服务器。

什么时候不要选它

如果你使用其他 LMS 平台(如 Moodle 或 Blackboard)或需要 Canvas 中未涵盖的高度专业功能,请避免使用。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • canvas_health_check

    Check API connectivity to Canvas

  • canvas_list_courses

    List all available courses

  • canvas_get_assignment

    Get detailed information about a specific assignment

  • canvas_submit_assignment

    Submit assignment work (text/URL/files)

  • canvas_get_user_grades

    Get your overall grades across courses

  • canvas_create_course

    Create a new course in an account

  • canvas_enroll_user

    Enroll a student in a course

  • canvas_get_account

    Get details of a Canvas account

  • canvas_list_account_courses

    List all courses in an account

  • canvas_create_user

    Create a new user in an account

  • canvas_create_account_report

    Generate a report for an account

  • canvas_post_to_discussion

    Post a response to a discussion topic

可对比工具

moodle-mcp-serverblackboard-mcpapi-mcp-universal

安装

安装

Claude Desktop 集成(推荐)

添加到 claude_desktop_config.json

{
  "mcpServers": {
    "canvas-mcp-server": {
      "command": "npx",
      "args": ["-y", "canvas-mcp-server"],
      "env": {
        "CANVAS_API_TOKEN": "your_token_here",
        "CANVAS_DOMAIN": "your_school.instructure.com"
      }
    }
  }
}

NPM 包

npm install -g canvas-mcp-server
export CANVAS_API_TOKEN="your_token_here"
export CANVAS_DOMAIN="your_school.instructure.com"
canvas-mcp-server

Docker

docker run -d \
  --name canvas-mcp \
  -p 3000:3000 \
  -e CANVAS_API_TOKEN="your_token" \
  -e CANVAS_DOMAIN="school.instructure.com" \
  ghcr.io/dmontgomery40/mcp-canvas-lms:latest

FAQ

如何获取我的 Canvas API 令牌?
登录 Canvas → 帐户 → 设置 → 滚动到"已批准的集成" → 点击"+ 新访问令牌" → 输入描述并复制生成的令牌。
我需要什么权限才能执行管理功能?
对于帐户级操作,您的 Canvas API 令牌必须由您机构的 Canvas 管理员授予管理权限。

mcp-canvas-lms 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。