Skip to main content
Glama
Student Management MCP Prototype

Student Management MCP Prototype

by Felixlyf0913

学生管理 MCP プロトタイプ

目標

「学生成長プロフィールと能動的支援クローズドループ」のシナリオに向けて、エージェントプラットフォームに接続済みの一連の MCP ツールを提供します。エージェントが学生プロフィールを照会し、要注意リストを絞り込み、支援タスクを作成・追跡し、支援記録を書き込み、クラスダッシュボードを生成し、DingTalk グループと連携できるようにします。

Related MCP server: MCP-Server-CollageAI

ハイライト

  • 「Q&A型の学生管理」から「データ駆動型の能動的発見」へアップグレード。

  • 出席、成績、寮フィードバック、実習パフォーマンス、奨学金状態、面談記録を統合して学生成長プロフィールを構成。

  • 「本日要注意リスト」の生成をサポートし、学生管理を受動的対応から能動的アラートへと転換。

  • 支援記録の書き込みをサポートし、「問題発見-提案提示-フォローアップ実行-記録フィードバック」のクローズドループを形成。

  • クラスダッシュボードデータを生成可能で、コンテスト発表デモに適しています。

ツール一覧

ツール

用途

get_student_profile

学籍番号または氏名で学生成長プロフィールを照会

list_attention_students

中/高要注意学生リストを絞り込み

create_followup_record

面談または支援フォローアップ記録を書き込み

create_student_support_task

プロフィールに基づいて支援タスクを作成、明確な要件に応じて指導員グループにプッシュ可能

update_student_support_task

タスクステータス、進捗を更新し、支援記録を同期可能

list_student_support_tasks

未処理、期限超過、完了済みタスクを照会

get_support_task_audit

タスク作成およびステータス変更の監査台帳を照会

get_system_readiness

読み取り専用でストレージ、タスクデータ、DingTalk チャネル設定を確認

get_class_dashboard

クラス学生ステータスダッシュボードデータを生成

get_data_ingestion_status

Word/Excel/PDF 業務台帳のファイル取込状態と記録統計を表示

get_student_growth_timeline

学生の出席、実習、スクリーニング提案、面談、タスク、アラートのタイムラインを照会

get_class_operational_records

クラス動態台帳とガバナンス概要を照会

list_followup_reminders

期限間近または期限超過の再訪リマインダーを照会

generate_and_send_class_weekly_report

匿名クラス週報を生成し、教員作業グループにプッシュ

get_training_room_availability

指定実習室が指定時間帯に授業予定または予約の競合があるかを照会

list_available_training_rooms

日付、時間帯、収容人数、設備条件で利用可能な実習室を絞り込み

get_class_training_schedule

クラスの実習予定と場所情報を照会

get_equipment_repair_status

異常設備、修理依頼票、予定処理状況を照会

ローカル実行

cd D:\教育信息技术应用大赛\学生管理MCP原型
python -m uvicorn student_management_mcp_api:app --host 127.0.0.1 --port 8765

公網デプロイとエージェントプラットフォームでは student_management_mcp_sse:app を使用しています。ローカル検証では以下を実行できます:

python -m uvicorn student_management_mcp_sse:app --host 127.0.0.1 --port 8000

データ永続化

  • DATABASE_URL を設定すると PostgreSQL を使用し、ソース台帳の取込、タスク、フォローアップ記録、監査台帳が Render 再デプロイ後も保持されます。

  • 未設定の場合は自動的に .data/student_management.db のローカル SQLite を使用します。開発テストに適していますが、Render 再デプロイ後に失われる可能性があります。

  • データベースを初めて有効化すると、リポジトリ内の followup_records.json と support_tasks.json の基本データが自動的にマイグレーションされます。

  • 初回デプロイ時には 演示業務源文件 内の Excel 5 部、Word 1 部、PDF 1 部を読み取り、コンテストデモ用名簿、出席・学業、実習、スクリーニング提案、面談、タスク、実習室リソース予約台帳を正規化してデータベースに書き込みます。以降、MCP で新規追加された面談とタスクは累積され続けます。

  • ヘルスチェック /health はストレージタイプと記録数を返しますが、データベースアドレスや DingTalk シークレットは返しません。

PostgreSQL 接続変数の例:

DATABASE_URL=postgresql://用户名:密码@主机:5432/数据库名

デモデータ保守

演示業務源文件 内はすべてコンテストデモ用の模擬データであり、実在の個人には対応しません。推奨される録画のメインラインは以下の通りです:

工作人员维护 Excel / Word / PDF 台账
  -> 服务自动解析并入库 PostgreSQL
  -> 班级态势与学生成长时间线
  -> 生成帮扶任务并回写谈话记录
  -> 按期复访提醒与任务审计
  -> 按日期、时段、容量和设备条件查询可用实训室

まず get_data_ingestion_status を呼び出してファイル、取込数、データパイプラインを表示し、その後ロールに応じて制御付き照会ツールを呼び出します:

  • get_authorized_student_growth_timeline:学生は本人のみ、担任と指導員は権限のあるクラスのみ。

  • get_authorized_class_operational_records:担任と指導員は権限のあるクラスの動態を閲覧、行政担当者は匿名集計のみ。

  • list_authorized_followup_reminders:担任と指導員は権限範囲内の再訪待ち事項を閲覧。

ベースラインデータの復元:

python demo_data_maintenance.py --mode baseline --confirm RESET-DEMO-DATA

固定デモタスク 2 件を生成:

python demo_data_maintenance.py --mode sample --confirm RESET-DEMO-DATA

このスクリプトは現在のタスクと監査台帳をクリーンアップするため、保守担当者のみが録画準備段階で使用できます。MCP ツールではなく、DingTalk メッセージも送信しません。

呼び出し例

学生プロフィールの照会:

{
  "tool": "get_student_profile",
  "arguments": {
    "query": "S004"
  }
}

要注意リストの照会:

{
  "tool": "list_attention_students",
  "arguments": {}
}

支援記録の書き込み:

{
  "tool": "create_followup_record",
  "arguments": {
    "student_id": "S002",
    "owner": "辅导员",
    "summary": "已完成首次谈心,学生反馈近期课程压力较大,实训日志补交意识不足。",
    "next_action": "联系实训指导教师确认补交要求,三天后复访。",
    "status": "跟进中"
  }
}

クラスダッシュボードの生成:

{
  "tool": "get_class_dashboard",
  "arguments": {
    "class_name": "智能制造2401"
  }
}

支援タスクの作成(デフォルトではプッシュなし):

{
  "tool": "create_student_support_task",
  "arguments": {
    "student_query": "S004",
    "owner": "辅导员",
    "due_date": "2026-07-18",
    "push_to_dingtalk": false
  }
}

タスク完了と支援記録の同期:

{
  "tool": "update_student_support_task",
  "arguments": {
    "task_id": "任务编号",
    "status": "已完成",
    "progress_note": "已完成线下谈心。",
    "next_action": "联系任课教师并于一周后复访。",
    "sync_followup": true
  }
}

プラットフォーム接続の提案

プラットフォームでは 2 つのエントリ方法が実測でサポートされています:

  1. MCP サービスを手動作成

    • サービス名

    • 説明

    • 接続方式:sse

    • インターフェースアドレス

    • Header 設定

    • テスト接続をクリック

  2. JSON からインポート

    • 形式は mcpServers

    • 例は mcp_servers.example.json を参照

現在の SSE MCP サービスは Render にデプロイされており、プラットフォームは /sse アドレスを通じてツールを発見・呼び出しします。本機の 127.0.0.1 は開発検証専用であり、プラットフォームの公網接続アドレスとしては使用できません。

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides tools for querying student academic data such as subjects, marks, performance reports, timetable, exams, fees, events, holidays, and assignments via natural language.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to query a simulated school database for student marks, top rankers, class statistics, enrollment records, awards policy, and school rules via MCP tools, resources, and prompts.
    -
  • F
    license
    A
    quality
    B
    maintenance
    Enables AI agents to manage tutoring workflows by listing students, tracking progress, logging session notes, assigning homework, and generating parent-friendly progress reports through natural language.
    5
    -