🎓 Notioc Canvas MCP服务器
AI驱动的Canvas助手,改变您的学术体验
一个全面的模型上下文协议(MCP)服务器,通过Claude Desktop提供无缝的Canvas LMS集成。通过45个强大的工具和自然语言交互,将您的Canvas数据转化为智能的学术见解。
✨ 是什么让这个特别
🚀 完成Canvas集成
- 45 MCP工具 覆盖Canvas的各个方面
- 实时等级分析 进行“假设”计算
- 上次提交访问权限 -回顾你过去的所有工作
- 测验内容分析 -从已完成的测验中学习
- 高级文档处理 -从94多种文件类型(PDF、DOCX、XLSX、PPTX、图像、音频)中提取内容
- 人工智能驱动的洞察力 通过克劳德整合
🎯 主要特点
📊 学术分析公司
- 成绩跟踪与绩效洞察
- “期末考试我需要什么成绩?”计算
- 课程进度分析和预测
📄 文档管理
- 访问所有以前的提交和反馈
- 通过LlamaParse从94+种文档类型中提取文本
- 智能文件搜索和内容处理
- OCR用于图像,转录用于音频文件
🎓 测验和学习工具
- 提交后完成测验审核
- 有正确答案的问题分析
- 所有测验的绩效跟踪
📅 计划与组织
- 日历与截止日期集成
- 课程导航和模块跟踪
- 教学大纲分析与政策提取
💬 沟通
- Canvas消息集成
- 参与讨论
- 专业电子邮件起草
🚀 快速开始
先决条件
- Node.js 18+
- Canvas API访问令牌
- LlamaParse API密钥(用于文档处理)
- Claude桌面应用程序
1.安装
git clone https://github.com/Kuria-Mbatia/notioc-canvas-mcp-server.git
cd canvas-mcp-server
npm install
npm run build2.环境设置
创建 .env 文件:
CANVAS_BASE_URL=https://your-school.instructure.com
CANVAS_ACCESS_TOKEN=your_api_token_here
# LlamaParse for document processing (94+ file types)
LLAMA_CLOUD_API_KEY=your_llamaparse_api_key_here
ENABLE_LLAMAPARSE=true
LLAMA_PARSE_ALLOW_UPLOAD=true
NODE_ENV=productionLlamaParse配置(高级文档处理):
LLAMA_CLOUD_API_KEY:来自LlamaIndex Cloud的API键,用于处理94+文档类型ENABLE_LLAMAPARSE=true:启用高级文档提取LLAMA_PARSE_ALLOW_UPLOAD=true:允许将文件上传到LlamaParse进行处理LLAMA_PARSE_TIMEOUT_MS=300000:复杂文档超时(5分钟)LLAMA_PARSE_MAX_MB=50:处理的最大文件大小
📄 文档支持:启用LlamaParse后,服务器可以高精度处理PDF、Word文档、Excel表格、PowerPoint、图像(OCR)、音频文件(转录)和80多种其他格式。
3.克劳德桌面集成
添加到Claude桌面设置(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"
}
}
}
}� 需要帮助? 查看我们的详细设置指南: - 📖 Claude桌面设置 - 🤖 ChatGPT集成 - 🔧 自定义GPT设置
🛠️ 可用工具(共45个)
📊 成绩和分析
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交互\ ✅ 高级用户 需要高级学术分析
🤝 贡献
我们欢迎捐款!看 贡献.md 作为指导方针。
📄 许可证
MIT许可证-请参阅 许可证 了解详情。
______________________________________________________________________
🎓 改变你的学术经历
将Canvas从基本的LMS转变为您的智能学术伙伴。通过人工智能分析获得洞察力,自动化工作流程,并取得更好的成绩。
准备好彻底改变您的Canvas体验了吗? 🚀
