hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides containerized deployment option for the Student MCP Server, enabling portable and consistent environments across different systems.
Allows installation of the MCP server directly from GitHub repositories for easy deployment and updates.
Enables installation and management of the Student MCP Server through the npm package manager, supporting both global installation and npx execution.
学生 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
提供管理学生知识图谱的工具,实现课程、作业、考试、概念和学习资源的结构化表示。