通过Claude Desktop与Canvas LMS无缝集成的AI驱动画布助手,全面提升您的学术体验
一个全面的模型上下文协议(MCP)服务器,通过Claude Desktop提供与Canvas LMS的无缝集成。使用45种强大的工具和自然语言交互,将您的Canvas数据转化为智能学术见解。
📊 学术分析
📄 文档管理
🎓 测验与学习工具
📅 规划与组织
💬 通信
git clone https://github.com/Kuria-Mbatia/notioc-canvas-mcp-server.git
cd canvas-mcp-server
npm install
npm run build
创建.env文件:
CANVAS_BASE_URL=https://your-school.instructure.com
CANVAS_ACCESS_TOKEN=your_api_token_here
# LlamaParse用于文档处理(支持94种以上文件类型)
LLAMA_CLOUD_API_KEY=your_llamaparse_api_key_here
ENABLE_LLAMAPARSE=true
LLAMA_PARSE_ALLOW_UPLOAD=true
NODE_ENV=production
LlamaParse配置(高级文档处理):
LLAMA_CLOUD_API_KEY:来自LlamaIndex Cloud的API密钥,用于处理94种以上的文档类型ENABLE_LLAMAPARSE=true:启用高级文档提取LLAMA_PARSE_ALLOW_UPLOAD=true:允许上传文件到LlamaParse进行处理LLAMA_PARSE_TIMEOUT_MS=300_000:复杂文档的超时时间(5分钟)LLAMA_PARSE_MAX_MB=50:最大处理文件大小📄 文档支持:启用LlamaParse后,服务器可以处理PDF、Word文档、Excel表格、PowerPoint演示文稿、图像(OCR)、音频文件(转录)以及80多种其他格式,并具有高精度。
添加到Claude Desktop设置(claude_desktop_config.json):
{
"mcpServers": {
"notioc-canvas": {
"command": "node",
"args": ["path/to/notioc-canvas-mcp-server/dist/src/server.js"],
"env": {
"CANVAS_BASE_URL": "https://your-school.instructure.com",
"CANVAS_ACCESS_TOKEN": "your_token_here"
}
}
}
}
� 需要帮助? 查看我们的详细设置指南:
get_grades - 完整的成绩概览calculate_course_analytics - 表现洞察generate_what_if_scenarios - 成绩预测get_grade_trends - 进度跟踪get_gradebook_categories - 加权类别get_assignments - 作业列表get_assignment_details - 详细的作业信息get_previous_submission_content - 查看过去的工作list_submitted_assignments - 提交历史download_submission_file - 文件访问get_assignment_feedback - 教师评论get_submission_comments - 详细的反馈list_quizzes - 测验列表get_quiz_details - 测验信息get_quiz_submissions - 您的提交get_quiz_submission_content - 完全复习测验get_calendar_events - 截止日期和事件list_modules - 课程模块get_module_details - 模块信息get_course_navigation - 课程结构get_course_syllabus - 教学大纲分析find_files - 智能文件搜索read_file - 文件内容处理process_file - AI驱动的文件分析smart_search - 智能内容搜索send_message - Canvas消息list_conversations - 消息历史get_discussions - 讨论访问post_discussion_reply - 参与讨论get_assignment_rubric - 评分标准分析get_rubric_analysis - 表现洞察“我在计算机工程课上的当前成绩是多少?为了获得A,我需要在期末考试中得到多少分?”
“显示本周内所有课程中到期的作业及其紧急程度。”
“回顾我的最后一次物理测验——我错在哪里,帮我准备下一次测验。”
“查找并处理我数学451作业提交的所有文件。”
“我的最新编程作业教授给了我什么反馈?”
“下载我昨天物理辅导课提交的文件。”
“我需要完成操作系统课程中的哪些模块,它们的前置条件是什么?”
“从我的课程教学大纲中提取评分政策。”
“显示我在所有课程中的进度,并识别需要关注的领域。”
✅ 学生寻求学术卓越
✅ 研究人员管理课程工作流程
✅ 任何人希望更智能地使用Canvas
✅ 高级用户需要高级学术分析
我们欢迎贡献!请参阅CONTRIBUTING.md获取指南。
MIT许可 - 详情见LICENSE。
将Canvas从一个基本的学习管理系统转变为您的智能学术伙伴。通过AI驱动的分析获得见解,自动化工作流程,并取得更好的成绩。
准备好革新您的Canvas体验了吗? 🚀