学生 MCP 服务器
一个 MCP 服务器实现,提供用于管理学生知识图谱的工具,从而实现课程、作业、考试、概念和学习资源的结构化呈现。该服务器可帮助学生跟踪学业进度、管理截止日期并优化学习旅程。
特征
持久的教育背景:维护跨多个会话的教育实体和关系的结构化知识图
学习课程管理:使用唯一 ID 跟踪学习课程并记录一段时间内的进度
课程管理:以结构化格式组织课程、讲座、作业和考试
概念图:连接学习概念以显示关系和先决条件
任务跟踪:监控任务状态、截止日期和相关资源
考试准备:跟踪考试日期并组织学习材料
截止日期管理:跟踪即将到来的作业和考试的截止日期
资源组织:将学习资源与特定课程和概念联系起来
进度监控:跟踪课程、作业和考试的完成情况
知识联系:可视化不同教育概念之间的关系
实体
学生 MCP 服务器可识别以下实体类型:
课程:正在修读的学术课程
作业:家庭作业、项目和其他提交的作业
考试:考试、测验和其他评估
概念:知识主题和学习目标
资源:教科书、文章、视频和其他学习材料
笔记:个人学习笔记和观察
讲座:单独授课
项目:大型教育项目或事业
问题:需要研究或审查的具体问题
term :学期
目标:学习目标和指标
教授:课程讲师和教师
status :实体状态值(活动、已完成、待定、放弃)
优先级:优先级值(高、低)
关系
实体可以通过以下关系类型连接:
enrolled_in :学生正在参加课程
已分配:作业是课程的一部分
due_on :作业/考试有具体的截止日期
涵盖:讲座/资源涵盖概念
引用:注意引用的概念
prerequisite_for :概念是另一个概念的基础
teach_by :教授讲授的课程
scheduled_for :安排在特定时间的讲座/考试
包含:课程包含讲座/作业
需要:作业需要特定概念
related_to :与另一个概念相关的概念
created_for :为特定讲座创建的笔记
学习:学习课程重点关注概念/考试
helps_with :资源帮助完成任务/概念
已提交:作业提交日期
part_of :实体是另一个实体的一部分
includes_in :包含在更大的组件中
遵循:实体按顺序跟随另一个实体
出席:学生出席讲座
graded_with :根据特定标准评分的作业/考试
has_status :将实体链接到其当前状态(活动、已完成、待定、放弃)
has_priority :将实体与其优先级(高、低)链接起来
先于:表示一个任务或分配按顺序先于另一个任务或分配
状态和优先级管理
学生 MCP 服务器提供全面的状态和优先级跟踪功能:
状态值:
active :目前正在进行或研究
已完成:已完成或已成功提交
待定:尚未开始,但已计划
被遗弃:不再被追寻
优先级值:
高:需要立即关注或对成绩有重大影响
低:可以在高优先级项目完成后处理
顺序学习管理:
定义哪些作业或概念必须先于其他作业或概念完成
按逻辑顺序组织学习活动
在相关学习任务之间创建依赖关系
通过课程材料构建结构化的学习路径
可用工具
学生 MCP 服务器提供了以下与教育知识交互的工具:
开始会话
启动一个新的学习课程,生成唯一的课程 ID,并显示当前课程、即将到来的截止日期、最近学习的概念以及过去的学习课程。通过 has_status 关系显示状态信息,通过 has_priority 关系显示优先级,并根据顺序依赖关系识别下一个准备处理的作业。
加载上下文
加载特定实体(课程、作业等)的详细上下文,并根据实体类型显示相关信息。包括状态信息、优先级以及相关实体之间的顺序关系。
结束会话
通过结构化的多阶段流程记录学习成果:
summary :记录课程摘要、持续时间和课程重点
学习的概念:记录课程中学习的概念
assignmentUpdates :跟踪作业更新
statusUpdates :记录实体状态值的变化
courseStatus :更新整体课程状态、优先级分配和顺序关系
newConcepts :记录课程中学到的新概念
组装:所有会话数据的最终组装
构建上下文
在知识图谱中创建新的实体、关系或观察:
实体:添加新的教育实体(课程、作业、概念、状态、优先级等)
relations :创建实体之间的关系(包括 has_status、has_priority、precedes)
观察:向现有实体添加观察结果
删除上下文
从知识图谱中删除实体、关系或观察结果:
entities :删除教育实体
关系:删除实体之间的关系(包括状态、优先级和顺序关系)
观察:从实体中删除特定观察结果
高级上下文
从知识图谱中检索信息:
graph :获取整个知识图谱
search :根据查询条件搜索节点
nodes :通过名称获取特定节点
课程:获取特定课程的详细信息
截止日期:获取即将到来的截止日期
作业:获取特定作业的详细信息
考试:获取特定考试的详细信息
概念:获取有关概念的信息
讲座:获取有关讲座的信息
term :获取有关学期的详细信息
status :查找具有特定状态值的实体
优先级:查找具有特定优先级值的实体
序列:确定学习活动的顺序关系
领域特定函数
学生 MCP 服务器包括针对教育领域的专门功能:
getCourseOverview :课程的综合视图,包括讲座、作业、考试和资源
getUpcomingDeadlines :查找即将到期的作业和考试
getAssignmentStatus :获取作业的详细状态,包括进度和相关概念
getExamPrep :获取考试准备材料和相关概念
findRelatedConcepts :发现不同教育概念之间的联系
getStudyProgress :跟踪课程的学习进度
getTermOverview :获取学期课程和作业的概述
getConceptMastery :评估对特定概念的理解程度
getStatusOverview :查看具有特定状态的所有实体(活动、已完成、待定、放弃)
getPriorityItems :识别高优先级的作业和学习任务
getLearningSequence :根据先行关系可视化学习活动的顺序
示例提示
开始会话
正在加载课程内容
记录学习进度
管理学习材料
用法
该 MCP 服务器使学生能够:
保持学习的连续性:跟踪你在多个学习课程中所学到的知识
优化学习时间:专注于高优先级的作业和概念
跟踪学业进展:监控课程、作业的完成情况和概念的掌握情况
准备考试:整理学习材料并跟踪考试准备进度
管理截止日期:掌握即将到来的作业和考试的截止日期
连接知识:查看跨课程不同概念之间的关系
优先处理工作:专注于高优先级的任务和学习任务
结构化学习:创建学习相关概念的逻辑序列
跟踪状态:监控作业、项目和学习活动的状态
配置
与 Claude Desktop 一起使用
将其添加到您的claude_desktop_config.json
中:
从 GitHub 安装并使用 npx 运行
全局安装并直接运行
首先,全局安装该包:
然后配置Claude桌面:
码头工人
建筑
来自源
Docker:
执照
此 MCP 服务器采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。
环境变量
学生 MCP 服务器支持以下环境变量来自定义数据存储位置:
MEMORY_FILE_PATH :知识图谱数据的存储路径
可以是绝对路径或相对路径(相对路径使用当前工作目录)
默认值:
./student/memory.json
memory.json
SESSIONS_FILE_PATH :存储会话数据的路径
可以是绝对路径或相对路径(相对路径使用当前工作目录)
默认值:
./student/sessions.json
sessions.json
使用示例:
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
提供管理学生知识图谱的工具,实现课程、作业、考试、概念和学习资源的结构化表示。
Related MCP Servers
- -securityAlicense-qualityProvides knowledge graph functionality for managing entities, relations, and observations in memory with strict validation rules to maintain data consistency.Last updated -16MIT License
- AsecurityFlicenseAqualityProvides tools for managing project knowledge graphs, enabling structured representation of projects, tasks, milestones, resources, and team members.Last updated -610
- AsecurityFlicenseAqualityProvides tools for managing quantitative research knowledge graphs, enabling structured representation of research projects, datasets, variables, hypotheses, statistical tests, models, and results.Last updated -68
- AsecurityFlicenseAqualityProvides tools for managing qualitative research knowledge graphs, enabling structured representation of research projects, participants, interviews, observations, codes, themes, and findings.Last updated -66