mcpField
S
School MCP

School MCP

ローカル
github.com/54yyyu科学・教育85 週間前に更新

School MCP について

School MCPは、CanvasとGradescopeに対応する学術向けMCPサーバーで、課題向けのコマンドラインツールも備えています。学生が締切を確認し、授業のファイルや情報を扱うためのツールです。

主な機能

  1. 01CanvasとGradescopeの締切取得
  2. 02締切のmacOSリマインダーへの追加
  3. 03Canvasコース一覧の表示
  4. 04Canvasコースファイルのダウンロード
  5. 05お知らせ、受信箱、成績のCLI操作

活用シーン

  1. 01近づいている課題の締切確認
  2. 02課題のmacOSリマインダーへの保存
  3. 03授業資料のダウンロードと比較
  4. 04お知らせ、メッセージ、成績の確認

MCP 対応

締切の取得、リマインダーへの追加、コース一覧、Canvasファイルのダウンロードなど、学術向けツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"school": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

School MCP

smithery badge

Canvas および Gradescope プラットフォームと連携する、学術向けツールの Model Context Protocol(MCP)サーバーです。

機能

  • 課題の締め切り:Canvas および Gradescope から今後の締め切りを取得して表示します
  • カレンダー連携:AppleScript を使用して、macOS のカレンダーまたはリマインダーに締め切りを追加します
  • ファイル管理:Canvas からコース教材をダウンロードします

クイックスタート

インストール
Smithery 経由でインストール

Smithery 経由で School MCP を Claude Desktop に自動インストールするには:

npx -y @smithery/cli install @54yyyu/school-mcp --client claude
  1. リポジトリをクローンします:
git clone https://github.com/yourusername/school-mcp.git
cd school-mcp
  1. パッケージをインストールします:
pip install -e .
  1. 次のいずれかの方法で環境変数を設定します:
    • 付属のセットアップヘルパーを使用する(推奨)
    • .env ファイルを手動で作成する
セットアップヘルパーを使用する

セットアップヘルパーを実行すると、Claude Desktop が自動的に設定されます:

python setup_helper.py

セットアップヘルパーは次の処理を行います:

  • Claude Desktop の設定ファイルを探します
  • 必要に応じて .env ファイルを作成します
  • 適切なパスで MCP サーバーを設定します
  • 環境変数を Claude Desktop の設定に追加します
手動セットアップ

手動でセットアップする場合:

  1. 環境変数のテンプレートをコピーします:
cp .env.template .env
# Edit .env with your credentials
  1. Claude Desktop Integration Guide に従って Claude Desktop を設定します。
サーバーの実行

直接実行します:

python -m school_mcp

または、便利なスクリプトを使用します:

./run_server.py

CLI:cw/coursework

pip install -e . を実行すると、コマンドラインツール cw(正式名称は coursework)もインストールされます:

cw deadlines                 # unsubmitted work due in the next 14 days (Canvas + Gradescope)
cw deadlines -s canvas -d 7  # Canvas only, next week
cw announcements -u          # unread course announcements
cw inbox -u                  # unread Canvas inbox conversations
cw message 512758            # read a thread (does not mark it read)
cw grades 20.201             # per-assignment scores for one course
cw files 6.7810 --compare ~/Desktop/MIT/6.7810 --missing   # what's not filed locally yet
cw download crispr           # download a course's files (or --id ID ... for a selection)
cw use columbia              # switch the active account

コースはコード、名前の一部、または Canvas ID で指定できます。すべてのコマンドで -h、--json、および(学校と通信する場合は)-a ACCOUNT を使用できます。

CLI 用の Claude Code スキルは skill/coursework/ にあります。すべてのセッションで使用できるようにするには、 ~/.claude/skills/ にシンボリックリンクを作成してください。

MCP ツール

  • get_deadlines:Canvas および Gradescope から今後の課題の締め切りを取得します
  • add_to_reminders:課題を macOS のリマインダーに追加します
  • list_courses:利用可能な Canvas コースをすべて一覧表示します
  • download_course_files:Canvas コースからファイルをダウンロードします
  • set_download_path:ダウンロードしたファイルの保存先を設定します
  • get_download_path_info:現在のダウンロード先を確認します

設定

サーバーは次の順序で設定を探します:

  1. 環境変数
  2. カレントディレクトリの .env ファイル
  3. ホームディレクトリにある既存の config.json ファイル

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。