学生 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
使用示例:
This server cannot be installed
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 -6PythonMIT License
- -securityFlicense-qualityProvides tools for managing project knowledge graphs, enabling structured representation of projects, tasks, milestones, resources, and team members.Last updated -TypeScript
- -securityFlicense-qualityProvides tools for managing quantitative research knowledge graphs, enabling structured representation of research projects, datasets, variables, hypotheses, statistical tests, models, and results.Last updated -1TypeScript
- -securityFlicense-qualityProvides tools for managing qualitative research knowledge graphs, enabling structured representation of research projects, participants, interviews, observations, codes, themes, and findings.Last updated -TypeScript