此项目提供的模型上下文协议(MCP)服务器,能让你在不离开 LLM(如 Claude Desktop)的情况下,与 Canvas/Instructure 课程和作业进行交互。你可以通过编程方式检索、搜索和总结课程与作业信息,例如查看即将到期作业的截止日期。
此 MCP 服务器可让你在不离开 LLM(如 Claude Desktop)的环境下,直接与 Canvas/Instructure 课程和作业交互,实现课程和作业信息的便捷管理。
需设置以下环境变量:
CANVAS_API_TOKEN:你的 Canvas API 访问令牌(获取说明见下方)。CANVAS_DOMAIN:你的 Canvas 机构的域名(例如,canvas.youruniversity.edu)。有关更多详细信息,请参阅 Canvas 的这些说明。
请保持你的 CANVAS_API_TOKEN 机密,切勿将其提交到版本控制。
git clone https://github.com/mbcrosier/canvas-mcp.git
cd canvas-mcp
安装依赖项。若出现错误,请确保你已安装 node。npm install
{
"mcpServers": {
"canvas": {
"command": "node",
"args": ["/absolute/path/to/canvas-mcp/src/index.ts"], // 进入 src 仓库,运行 `pwd` 并在此处输入输出内容
"env": {
"CANVAS_API_TOKEN": "your_api_token_here",
"CANVAS_DOMAIN": "myschool.instructure.com"
}
}
}
}
对于 Claude,将此文件保存为 claude_desktop_config.json 在你的 Claude Desktop 配置目录中:~/Library/Application Support/Claude/claude_desktop_config.json
对于 Cursor,将此文件保存为 mcp.json 在你的 Cursor 配置目录中:~/.cursor/mcp.json
若遇到问题,请检查以下内容:
本项目旨在提供一个与 Canvas 平台交互的基础工具。使用前请仔细阅读相关文档并确保遵守 Canvas 的服务条款和隐私政策。