mcp-canvas-lms
by DMontgomery40·★ 97·综合分 49
功能全面的 Canvas LMS 的 MCP 服务器,提供 54+ 个学生、教师和管理员工具。
概述
这是一个功能完整的 MCP 服务器,提供对 Canvas LMS 功能的广泛访问。它实现了适当的模型上下文协议支持,包括 stdio 和 HTTP 传输选项。该服务器涵盖学生(作业提交、成绩查询)、教师(课程创建、评分)和管理员(用户管理、报告)的完整工作流程自动化。它包括强大的错误处理、自动分页,并通过 TypeScript 实现保持类型安全。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
如果你使用 Canvas LMS 并需要为学生、教师和管理员提供全面的工具通过 MCP 与平台交互,请选择此服务器。
什么时候不要选它
如果你使用其他 LMS 平台(如 Moodle 或 Blackboard)或需要 Canvas 中未涵盖的高度专业功能,请避免使用。
此 server 暴露的工具
从 README 抽取出 12 个工具canvas_health_checkCheck API connectivity to Canvas
canvas_list_coursesList all available courses
canvas_get_assignmentGet detailed information about a specific assignment
canvas_submit_assignmentSubmit assignment work (text/URL/files)
canvas_get_user_gradesGet your overall grades across courses
canvas_create_courseCreate a new course in an account
canvas_enroll_userEnroll a student in a course
canvas_get_accountGet details of a Canvas account
canvas_list_account_coursesList all courses in an account
canvas_create_userCreate a new user in an account
canvas_create_account_reportGenerate a report for an account
canvas_post_to_discussionPost a response to a discussion topic
可对比工具
安装
安装
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-serverDocker
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:latestFAQ
- 如何获取我的 Canvas API 令牌?
- 登录 Canvas → 帐户 → 设置 → 滚动到"已批准的集成" → 点击"+ 新访问令牌" → 输入描述并复制生成的令牌。
- 我需要什么权限才能执行管理功能?
- 对于帐户级操作,您的 Canvas API 令牌必须由您机构的 Canvas 管理员授予管理权限。
mcp-canvas-lms 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。