Student MCP Server

by tejpalvirk
Verified

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 : 学生がコースを受講中
  • assignment_in : 課題はコースの一部です
  • due_on : 課題/試験には特定の期限があります
  • カバー:講義/リソースカバーのコンセプト
  • 参考文献:参考文献の概念について
  • 前提条件: 概念は他の概念の基礎となる
  • teaching_by : 教授が教えるコース
  • scheduled_for : 特定の時間に予定されている講義/試験
  • 含む: コースには講義/課題が含まれています
  • 必要: 課題には特定の概念が必要です
  • related_to : 別の概念に関連する概念
  • created_for : 特定の講義用に作成されたメモ
  • 研究:概念/試験に焦点を当てた勉強会
  • help_with : 課題/コンセプトに役立つリソース
  • 提出済み: 課題は日付に提出されました
  • part_of : エンティティは別のエンティティの一部です
  • included_in : より大きなコンポーネントに含まれる
  • follows : エンティティが別のエンティティに連続して続く
  • 出席:学生が講義に出席する
  • graded_with : 特定の基準で採点された課題/試験
  • has_status : エンティティを現在のステータス(アクティブ、完了、保留中、放棄)にリンクします。
  • has_priority : エンティティを優先度レベル(高、低)にリンクします。
  • 先行: あるタスクまたは割り当てが他のタスクまたは割り当てよりも前に来ることを示します。

ステータスと優先度の管理

学生 MCP サーバーは、包括的なステータスと優先度の追跡機能を提供します。

  • ステータス値:
    • アクティブ:現在作業中または研究中
    • 完了:完了または正常に送信されました
    • 保留中: まだ開始されていないが計画中
    • 放棄:追跡されなくなった
  • 優先値:
    • :すぐに対処が必要、または成績に大きな影響を与える
    • : より優先度の高い項目が完了した後に対処できます
  • シーケンシャル学習管理
    • 他の課題やコンセプトよりも先に完了する必要がある課題やコンセプトを定義する
    • 学習活動を論理的な流れに沿って整理する
    • 関連する学習タスク間の依存関係を作成する
    • コース教材を通じて構造化された学習パスを構築する

利用可能なツール

学生用 MCP サーバーは、教育知識と対話するための次のツールを提供します。

開始セッション

新しい学習セッションを開始し、一意のセッションIDを生成して、現在受講中のコース、今後の締め切り、最近学習した概念、過去の学習セッションを表示します。has_status リレーションを介してステータス情報、has_priority リレーションを介して優先度レベルを表示し、順序依存関係に基づいて次に取り組むべき課題を特定します。

ロードコンテキスト

特定のエンティティ(コース、課題など)の詳細なコンテキストを読み込み、エンティティの種類に基づいて関連情報を表示します。ステータス情報、優先度、関連エンティティ間の順序関係などが含まれます。

終了セッション

構造化された多段階のプロセスを通じて学習セッションの結果を記録します。

  1. 概要: セッションの概要、期間、コースの焦点を記録します
  2. conceptsLearned : セッション中に学習した概念を文書化する
  3. assignmentUpdates : 課題の更新を追跡します
  4. statusUpdates : エンティティのステータス値の変更を記録します
  5. courseStatus : コース全体のステータス、優先割り当て、および順序関係を更新します
  6. newConcepts : セッション中に学んだ新しい概念を記録します
  7. アセンブリ: すべてのセッションデータの最終アセンブリ

ビルドコンテキスト

ナレッジ グラフに新しいエンティティ、リレーション、または観察を作成します。

  • エンティティ: 新しい教育エンティティ (コース、課題、概念、ステータス、優先度など) を追加します。
  • リレーション:エンティティ間の関係を作成する(has_status、has_priority、precedesを含む)
  • 観察: 既存のエンティティに観察を追加する

削除コンテキスト

ナレッジ グラフからエンティティ、リレーション、または観察を削除します。

  • エンティティ: 教育機関を削除する
  • 関係: エンティティ間の関係(ステータス、優先度、順序関係を含む)を削除します。
  • 観測: エンティティから特定の観測を削除する

高度なコンテキスト

ナレッジ グラフから情報を取得します。

  • グラフ: ナレッジグラフ全体を取得する
  • 検索: クエリ条件に基づいてノードを検索する
  • nodes : 名前で特定のノードを取得する
  • コース: 特定のコースの詳細を取得する
  • 締め切り: 今後の締め切りを取得する
  • 課題: 特定の課題の詳細を取得する
  • 試験: 特定の試験の詳細を取得する
  • 概念: 概念に関する情報を取得する
  • 講義:講義に関する情報を取得する
  • 学期: 学期の詳細を取得する
  • ステータス: 特定のステータス値を持つエンティティを検索する
  • 優先度: 特定の優先度値を持つエンティティを検索する
  • 順序:学習活動の順序関係を特定する

ドメイン固有の機能

学生用 MCP サーバーには、教育用の特殊なドメイン機能が含まれています。

  • getCourseOverview : 講義、課題、試験、リソースを含むコースの包括的なビュー
  • getUpcomingDeadlines : 締め切りが近づいている課題や試験を見つける
  • getAssignmentStatus : 進捗状況や関連概念を含む課題の詳細なステータスを取得します。
  • getExamPrep : 試験準備資料と関連概念を入手する
  • findRelatedConcepts : さまざまな教育概念間のつながりを発見する
  • getStudyProgress : コース全体の学習進捗を追跡する
  • getTermOverview : 学期中のコースと課題の概要を取得します
  • getConceptMastery : 特定の概念の理解度を評価する
  • getStatusOverview : 特定のステータス(アクティブ、完了、保留中、放棄)のすべてのエンティティを表示します。
  • getPriorityItems : 優先度の高い課題や学習タスクを特定する
  • getLearningSequence : 先行関係に基づいて学習活動の順序を視覚化する

プロンプトの例

セッションの開始

Let's start a new study session for my Computer Science course.

コースコンテキストの読み込み

Load the context for my Calculus 101 course so I can see upcoming assignments and exams.

学習の進捗状況の記録

I've just finished studying for 2 hours on Calculus 101. I focused on limits and derivatives, completed my homework assignment on basic differentiation, and took notes on the chain rule. I've marked the limits content as completed and set the derivatives practice as high priority. I'm feeling more confident about the upcoming exam next week.

学習教材の管理

Create a new concept called "Binary Trees" related to my Data Structures course with the description "A binary tree is a tree data structure in which each node has at most two children." Set its status to active and make it precede the "Graph Algorithms" concept.
Update the status of my "Database Assignment" to "completed" and add that I successfully implemented all required queries. Mark the "Advanced SQL" concept as high priority for my next study session.

使用法

この MCP サーバーにより、学生は次のことが可能になります。

  • 学習の継続性を維持する:複数の学習セッションにわたって学習した内容を追跡します
  • 学習時間の最適化:優先度の高い課題や概念に焦点を当てる
  • 学業の進捗状況を追跡する: コース、課題の完了、概念の習得状況を監視する
  • 試験準備:学習教材を整理し、試験準備の進捗状況を追跡します
  • 締め切りの管理: 課題や試験の締め切り日を常に把握しましょう
  • 知識をつなげる: コース間で異なる概念の関係を確認する
  • 仕事の優先順位付け:優先度の高い課題や学習タスクに集中する
  • 構造化学習:関連する概念を学習するための論理的な順序を作成する
  • ステータスの追跡: 課題、プロジェクト、学習活動のステータスを監視します

構成

Claude Desktopでの使用

これをclaude_desktop_config.jsonに追加します:

GitHubからインストールしてnpxで実行する

{ "mcpServers": { "student": { "command": "npx", "args": [ "-y", "github:tejpalvirk/student" ] } } }

グローバルにインストールして直接実行

まず、パッケージをグローバルにインストールします。

npm install -g github:tejpalvirk/student

次に、Claude Desktop を構成します。

{ "mcpServers": { "student": { "command": "contextmanager-student" } } }

ドッカー

{ "mcpServers": { "student": { "command": "docker", "args": [ "run", "--rm", "-i", "mcp/student" ] } } }

建物

ソースから

# Clone the repository git clone https://github.com/tejpalvirk/contextmanager.git cd contextmanager # Install dependencies npm install # Build the server npm run build # Run the server cd student node student_index.js

ドッカー:

docker build -t mcp/student -f student/Dockerfile .

ライセンス

このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。

環境変数

学生 MCP サーバーは、データの保存場所をカスタマイズするために次の環境変数をサポートしています。

  • MEMORY_FILE_PATH : ナレッジグラフデータが保存されるパス
    • 絶対パスまたは相対パスを指定できます(相対パスは現在の作業ディレクトリを使用します)
    • デフォルト: ./student/memory.json
  • SESSIONS_FILE_PATH : セッションデータが保存されるパス
    • 絶対パスまたは相対パスを指定できます(相対パスは現在の作業ディレクトリを使用します)
    • デフォルト: ./student/sessions.json

使用例:

# Store data in the current directory MEMORY_FILE_PATH="./student-memory.json" SESSIONS_FILE_PATH="./student-sessions.json" npx github:tejpalvirk/contextmanager-student # Store data in a specific location (absolute path) MEMORY_FILE_PATH="/path/to/data/student-memory.json" npx github:tejpalvirk/contextmanager-student # Store data in user's home directory MEMORY_FILE_PATH="$HOME/contextmanager/student-memory.json" npx github:tejpalvirk/contextmanager-student
-
security - not tested
F
license - not found
-
quality - not tested

学生の知識グラフを管理するためのツールを提供し、コース、課題、試験、概念、学習リソースの構造化された表現を可能にします。

  1. Features
    1. Entities
      1. Relationships
        1. Status and Priority Management
          1. Available Tools
            1. startsession
            2. loadcontext
            3. endsession
            4. buildcontext
            5. deletecontext
            6. advancedcontext
          2. Domain-Specific Functions
            1. Example Prompts
              1. Starting a Session
              2. Loading Course Context
              3. Recording Study Progress
              4. Managing Learning Materials
            2. Usage
              1. Configuration
                1. Usage with Claude Desktop
              2. Building
                1. From Source
                2. Docker:
              3. License
                1. Environment Variables
                  ID: rtnotvztyg