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 서버는 다음과 같은 엔터티 유형을 인식합니다.
- 과정 : 수강 중인 학업 과정
- 과제 : 숙제, 프로젝트 및 기타 제출된 작업
- 시험 : 시험, 퀴즈 및 기타 평가
- 개념 : 지식 주제 및 학습 목표
- 리소스 : 교과서, 기사, 비디오 및 기타 학습 자료
- 참고 : 개인 학습 노트 및 관찰
- 강의 : 개별 수업 세션
- 프로젝트 : 대규모 교육 프로젝트 또는 사업
- 질문 : 연구나 검토를 위한 구체적인 질문
- 학기 : 학기 또는 학기
- 목표 : 학습 목표 및 대상
- 교수 : 강의 강사 및 교사
- 상태 : 엔터티 상태 값(활성, 완료, 보류, 중단)
- 우선순위 : 우선순위 수준 값(높음, 낮음)
관계
엔터티는 다음 관계 유형을 통해 연결될 수 있습니다.
- enrolled_in : 학생이 수업을 듣고 있습니다
- assigned_in : 과제는 과정의 일부입니다
- due_on : 과제/시험에 특정 마감일이 있습니다.
- 커버 : 강의/자료는 개념을 다룹니다.
- 참고문헌 : 참고문헌 개념
- prerequisite_for : 개념은 다른 개념의 기초입니다.
- teach_by : 교수가 가르친 과목
- scheduled_for : 특정 시간에 예약된 강의/시험
- 포함 내용 : 강의/과제가 포함되어 있습니다.
- 필요사항 : 과제에는 특정 개념이 필요합니다.
- related_to : 다른 개념과 관련된 개념
- created_for : 특정 강의를 위해 생성된 노트
- 연구 : 연구 세션은 개념/시험에 초점을 맞춥니다.
- helps_with : 과제/개념에 도움이 되는 리소스
- 제출됨 : 과제가 제출된 날짜
- part_of : 엔티티가 다른 엔티티의 일부입니다.
- included_in : 더 큰 구성 요소에 포함됨
- 다음 : 엔티티가 순서대로 다른 엔티티를 따릅니다.
- 참석하다 : 학생이 강의에 참석하다
- graded_with : 특정 기준에 따라 채점되는 과제/시험
- has_status : 엔터티를 현재 상태(활성, 완료, 보류, 중단)에 연결합니다.
- has_priority : 엔티티를 우선순위 수준(높음, 낮음)에 연결합니다.
- 선행 : 순서상 한 작업이나 할당이 다른 작업이나 할당보다 먼저 나온다는 것을 나타냅니다.
상태 및 우선순위 관리
학생 MCP 서버는 포괄적인 상태 및 우선순위 추적 기능을 제공합니다.
- 상태 값 :
- 활동 중 : 현재 진행 중이거나 연구 중
- 완료 : 완료 또는 성공적으로 제출됨
- 보류중 : 아직 시작되지 않았지만 계획 중
- 버려진 : 더 이상 추구되지 않음
- 우선순위 값 :
- 높음 : 즉각적인 주의가 필요하거나 성적에 상당한 영향을 미칩니다.
- 낮음 : 우선순위가 더 높은 항목이 완료된 후에 처리될 수 있음
- 순차 학습 관리 :
- 다른 사람들이 완료하기 전에 어떤 과제나 개념을 완료해야 하는지 정의합니다.
- 논리적인 진행으로 학습 활동을 구성하세요
- 관련 학습 과제 간 종속성 생성
- 학습 자료를 통해 체계적인 학습 경로를 구축하세요
사용 가능한 도구
학생 MCP 서버는 교육적 지식과 상호 작용하기 위한 다음과 같은 도구를 제공합니다.
시작 세션
새 학습 세션을 시작하고, 고유 세션 ID를 생성하며, 현재 강좌, 예정된 마감일, 최근 학습한 개념, 그리고 이전 학습 세션을 표시합니다. has_status 관계를 통해 상태 정보를, has_priority 관계를 통해 우선순위를 표시하며, 순차적 종속성을 기반으로 다음에 진행할 과제를 식별합니다.
로드 컨텍스트
특정 엔터티(과정, 과제 등)에 대한 자세한 컨텍스트를 로드하고 엔터티 유형에 따라 관련 정보를 표시합니다. 상태 정보, 우선순위, 관련 엔터티 간의 순차적 관계 등이 포함됩니다.
세션 종료
구조화된 다단계 프로세스를 통해 학습 세션의 결과를 기록합니다.
- 요약 : 세션 요약, 기간 및 과정 초점을 기록합니다.
- 개념 학습 : 세션 동안 공부한 개념을 문서화합니다.
- assignmentUpdates : 과제에 대한 업데이트를 추적합니다.
- statusUpdates : 엔터티 상태 값의 변경 사항을 기록합니다.
- courseStatus : 전체 과정 상태, 우선순위 할당 및 순차적 관계를 업데이트합니다.
- newConcepts : 세션 중에 배운 새로운 개념을 기록합니다.
- 어셈블리 : 모든 세션 데이터의 최종 어셈블리
빌드 컨텍스트
지식 그래프에 새로운 엔터티, 관계 또는 관찰을 생성합니다.
- 엔티티 : 새로운 교육 엔티티(과정, 과제, 개념, 상태, 우선순위 등)를 추가합니다.
- 관계 : 엔티티 간 관계 생성(has_status, has_priority, precedes 포함)
- 관찰 : 기존 엔터티에 관찰 추가
컨텍스트 삭제
지식 그래프에서 엔터티, 관계 또는 관찰을 제거합니다.
- 엔티티 : 교육 엔티티 제거
- 관계 : 엔터티 간 관계(상태, 우선순위, 순차 관계 포함)를 제거합니다.
- 관찰 : 엔터티에서 특정 관찰을 제거합니다.
고급 컨텍스트
지식 그래프에서 정보를 검색합니다.
- 그래프 : 전체 지식 그래프를 가져옵니다
- 검색 : 쿼리 기준에 따라 노드 검색
- 노드 : 이름으로 특정 노드 가져오기
- 과정 : 특정 과정에 대한 세부 정보를 얻으세요
- 마감일 : 다가오는 마감일을 받아보세요
- 과제 : 특정 과제에 대한 세부 정보를 얻으세요
- 시험 : 특정 시험에 대한 세부 정보를 얻으세요
- 개념 : 개념에 대한 정보를 얻으세요
- 강의 : 강의에 대한 정보를 얻으세요
- 학기 : 학기별 세부 정보를 얻으세요
- 상태 : 특정 상태 값을 가진 엔터티 찾기
- 우선순위 : 특정 우선순위 값을 가진 엔터티 찾기
- 순서 : 학습 활동의 순차적 관계 식별
도메인별 기능
학생 MCP 서버에는 교육을 위한 특수 도메인 기능이 포함되어 있습니다.
- getCourseOverview : 강의, 과제, 시험 및 리소스를 포함한 코스에 대한 포괄적인 보기
- getUpcomingDeadlines : 마감일이 다가오는 과제 및 시험 찾기
- getAssignmentStatus : 진행 상황 및 관련 개념을 포함하여 과제의 자세한 상태를 가져옵니다.
- getExamPrep : 시험 준비 자료 및 관련 개념 받기
- findRelatedConcepts : 다양한 교육 개념 간의 연관성을 발견하세요
- getStudyProgress : 과목별 학습 진행 상황 추적
- getTermOverview : 학기별 과정 및 작업에 대한 개요를 확인하세요
- getConceptMastery : 특정 개념에 대한 이해 수준 평가
- getStatusOverview : 특정 상태(활성, 완료, 보류, 중단)의 모든 엔터티를 봅니다.
- getPriorityItems : 우선순위가 높은 과제와 학습 과제를 식별합니다.
- getLearningSequence : Precedes 관계에 따라 학습 활동 순서를 시각화합니다.
예시 프롬프트
세션 시작
지엑스피1
코스 컨텍스트 로딩 중
학습 진행 상황 기록
학습 자료 관리
용법
이 MCP 서버를 통해 학생들은 다음을 수행할 수 있습니다.
- 학습 연속성 유지 : 여러 학습 세션에서 배운 내용을 추적하세요
- 학습 시간 최적화 : 우선순위가 높은 과제와 개념에 집중하세요
- 학업 진도 추적 : 과정, 과제 완료 및 개념 습득을 모니터링합니다.
- 시험 준비 : 학습 자료를 정리하고 시험 준비 진행 상황을 추적합니다.
- 마감일 관리 : 과제 및 시험의 다가오는 마감일을 파악하세요
- 지식 연결 : 여러 과정의 다양한 개념 간의 관계 확인
- 업무 우선순위 지정 : 우선순위가 높은 과제와 학습 과제에 집중하세요
- 구조적 학습 : 관련 개념을 학습하기 위한 논리적 순서를 만듭니다.
- 상태 추적 : 과제, 프로젝트 및 학습 활동의 상태를 모니터링합니다.
구성
Claude Desktop과 함께 사용
claude_desktop_config.json
에 다음을 추가하세요:
GitHub에서 설치하고 npx로 실행하세요
전역적으로 설치하고 직접 실행하세요
먼저, 패키지를 전역적으로 설치합니다.
그런 다음 Claude Desktop을 구성합니다.
도커
건물
출처에서
도커:
특허
이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 약관에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.
환경 변수
학생 MCP 서버는 데이터가 저장되는 위치를 사용자 지정하기 위해 다음 환경 변수를 지원합니다.
- MEMORY_FILE_PATH : 지식 그래프 데이터가 저장될 경로
- 절대 경로 또는 상대 경로가 될 수 있습니다(상대 경로는 현재 작업 디렉토리를 사용함)
- 기본값:
./student/memory.json
- SESSIONS_FILE_PATH : 세션 데이터가 저장될 경로
- 절대 경로 또는 상대 경로가 될 수 있습니다(상대 경로는 현재 작업 디렉토리를 사용함)
- 기본값:
./student/sessions.json
사용 예:
This server cannot be installed
학생의 지식 그래프를 관리하고, 과정, 과제, 시험, 개념 및 학습 자료를 체계적으로 표현할 수 있는 도구를 제공합니다.