适合谁
- 希望使用 AI 助手直接与 Canvas 交互的学生
- 需要自动化课程管理和评分的教师
- 需要账户级监督和报告的管理员
Canvas MCP Server 提供丰富的 Canvas LMS 集成,支持多种部署方式和传输模式。它涵盖了从学生到管理员的广泛功能,并活跃维护。但它是独立项目,不获官方支持,用户需谨慎管理令牌和注意安全风险。
最强项 · 安装易用性 10/20 最弱项 · 可靠性 6/20
静态评测 · 未实际运行收录于 2026-08-07
查看 FMRS 评分方法 →运行环境:Node.js · Docker
CANVAS_API_TOKEN
Canvas API 访问令牌,在 Canvas 网页的 Account → Settings → Approved Integrations 中点击 + New Access Token 生成。
CANVAS_DOMAIN
你的 Canvas 站点域名,例如 your_school.instructure.com。
MCP_TRANSPORT
传输模式选择,取值 stdio 或 streamable-http,默认 stdio。
MCP_HTTP_HOST
streamable-http 模式监听的主机地址,默认 127.0.0.1。
MCP_HTTP_PORT
streamable-http 模式监听端口,默认 3000。
MCP_HTTP_PATH
HTTP 端点路径,默认 /mcp。
MCP_HTTP_STATEFUL
是否启用有状态 HTTP 会话。
MCP_HTTP_JSON_RESPONSE
是否返回 JSON 响应。
MCP_HTTP_ALLOWED_ORIGINS
允许的跨域来源列表。
CANVAS_TIMEOUT
API 请求超时时间,超时可适当调大。
LOG_LEVEL
日志级别,设为 debug 可开启调试日志。
{
"mcpServers": {
"canvas-mcp-server": {
"command": "npx",
"args": [
"-y",
"canvas-mcp-server"
],
"env": {
"CANVAS_API_TOKEN": "your_token_here",
"CANVAS_DOMAIN": "your_school.instructure.com"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"canvas-mcp-server": {
"command": "npx",
"args": [
"-y",
"canvas-mcp-server"
],
"env": {
"CANVAS_API_TOKEN": "your_token_here",
"CANVAS_DOMAIN": "your_school.instructure.com"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add canvas-mcp-server -e CANVAS_API_TOKEN=your_token_here -e CANVAS_DOMAIN=your_school.instructure.com -- npx -y canvas-mcp-server
在终端运行;先把 <…> 占位符换成你自己的值。
在客户端工具列表中确认出现 canvas_health_check 和 canvas_list_courses,然后运行 canvas_health_check 验证 API 连通性。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
Canvas MCP Server 是一个基于模型上下文协议(MCP)的服务器,用于与 Canvas LMS API 交互,提供 50 多个工具,覆盖课程管理、作业、注册、成绩与账户级管理。它支持 stdio 和 streamable-http 传输,可通过 npx、npm 或 Docker 部署,适合学生、教师和系统管理员使用。服务器独立于 Instructure,未获官方背书。
通过 MCP 在 AI 助手中管理您的 Hevy 训练数据。
Firecrawl 官方 MCP Server,为 AI Agent 提供网页搜索、抓取与结构化提取
统一的命令行语法,接入约30个可信生物医学数据源。
加密、完全离线的 AI 代理长期记忆库
源版本 c0646ba10ac2 数据同步于 2026-10-11 查看 FMRS 评分方法