Canvas MCP 服务器
用于与 Canvas LMS API 交互的模型上下文协议 (MCP) 服务器。此服务器提供用于管理 Canvas 中的课程、用户、内容和评估的工具。
特征
- 身份验证:使用 Canvas API 令牌进行安全身份验证
- 课程管理:获取课程信息、列出课程、更新课程设置
- 用户管理:获取用户信息、列出课程用户、管理注册
- 内容管理:创建和管理页面、模块和模块项目
- 评估管理:创建和管理作业、评分提交、创建公告
- 测验管理:创建和管理测验、测验问题以及对测验提交进行评分
先决条件
- Node.js 16 或更高版本
- Canvas LMS 实例
- 具有适当权限的 Canvas API 令牌
安装
- 克隆存储库:
- 安装依赖项:
- 基于
.env.example
文件创建.env
文件: - 使用您的 Canvas API 令牌和 URL 编辑
.env
文件: - 构建项目:
用法
运行服务器
使用 Claude for Desktop 进行配置
要将此 MCP 服务器与 Claude for Desktop 一起使用,请将以下内容添加到您的 Claude for Desktop 配置文件中:
将/ABSOLUTE/PATH/TO/
替换为 canvas-mcp-server 目录的实际路径。
使用任何 LLM 进行配置
要将此 MCP 服务器与 Anything LLM 一起使用,请将以下内容添加到您的 Anything LLM MCP 配置中:
- 在 Anything LLM 界面中导航至“设置”>“MCP”
- 添加一个新的 MCP 服务器,配置如下:
将/ABSOLUTE/PATH/TO/
替换为 canvas-mcp-server 目录的实际路径。
有关更多信息,请参阅Anything LLM MCP 文档。
可用工具
课程管理
get_course
:获取有关 Canvas 课程的信息list_courses
:列出当前用户的 Canvas 课程update_course
:更新 Canvas 课程设置get_course_modules
:获取 Canvas 课程的模块get_course_assignments
:获取 Canvas 课程的作业
用户管理
get_user
:获取有关 Canvas 用户的信息get_self
:获取当前 Canvas 用户的信息list_course_users
:列出参加 Canvas 课程的用户enroll_user
:为用户注册 Canvas 课程remove_enrollment
:从 Canvas 课程中删除用户注册send_message
:向 Canvas 用户发送消息
内容管理
get_course_pages
:获取 Canvas 课程的页面get_page_content
:获取 Canvas 页面的内容create_or_update_page
:创建或更新 Canvas 页面delete_page
:删除 Canvas 页面create_module
:在 Canvas 课程中创建新模块add_module_item
:向 Canvas 课程中的模块添加项目
评估管理
create_assignment
:在 Canvas 课程中创建新作业update_assignment
:更新 Canvas 课程中的现有作业grade_submission
:对学生提交的作业进行评分get_submissions
:获取学生提交的作业create_announcement
:在 Canvas 课程中创建新公告
测验管理
list_quizzes
:列出 Canvas 课程中的测验get_quiz
:获取特定测验的详细信息create_quiz
:在 Canvas 课程中创建一个新的测验update_quiz
:更新 Canvas 课程中的现有测验delete_quiz
:从 Canvas 课程中删除测验get_quiz_questions
:获取特定测验的问题create_quiz_question
:为测验创建新问题update_quiz_question
:更新现有的测验问题delete_quiz_question
:从测验中删除一个问题get_quiz_submissions
:获取特定测验的提交内容grade_quiz_submission
:对测验提交进行评分
发展
项目结构
以开发模式运行
执照
麻省理工学院
致谢
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
模型上下文协议服务器使 AI 助手能够通过其 API 与 Canvas LMS 进行交互,提供用于管理课程、用户、内容、评估和测验的工具。
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that enables interaction with the Canvas Learning Management System API, allowing users to manage courses, assignments, enrollments, and grades within Canvas.Last updated -5411126JavaScript
- -securityAlicense-qualityA set of tools enabling AI agents to interact with Canvas LMS, allowing users to find relevant resources, get course information, and navigate modules through natural language queries.Last updated -6PythonMIT License
- -securityAlicense-qualityEnables AI assistants like Claude to interact with Canvas LMS through the Canvas API, providing tools for managing courses, announcements, rubrics, assignments, and student data.Last updated -TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript