大学の Sakai LMS と AI をつなぐ MCP サーバ
Sakai Tasks MCP は、大学で利用されている Sakai LMS(名古屋大学のTACT、京都大学のKULMSなど)から、通知や課題の締め切り、講義資料などを取得し、Claude Desktop、Cursor、Antigravity などの AI アシスタントと連携するための MCPサーバです。
「今週の課題の締切は?」「重要なお知らせはある?」「講義資料をダウンロードして」と AI に話しかけたら Sakai 上の情報を取得できるようにします。
課題や小テストの締切、講義からのお知らせ、カレンダーの予定など、講義の状況を確認できます。
講義で配布された資料や課題の添付ファイルを指定したフォルダに保存できます。
AI がアクセスできる情報の範囲を、講義ごとに 4 段階(全て・強・弱・無効)で細かく設定できます。
大学の Sakai LMS ドメインを指定します
講義ごとに AI がアクセスできる情報の範囲を設定します 詳細を表示
セッションをローカルに暗号化保存し、ログイン操作を最低限にします。ログイン操作が必要なときは自動で大学のログイン画面が表示されます。
| ツール名 | 説明 |
|---|---|
get_upcoming_deadlines |
締切がある課題・小テストを取得し、期限順に整理して返します。 |
get_course_dashboard |
指定した講義の状況(課題、小テスト、直近のお知らせ、授業資料)を取得します。 |
get_announcements |
通知を取得します。 |
get_assignments |
課題の一覧または詳細(提出期限、指示文、添付資料など)を取得します。 |
get_quizzes |
小テスト・オンラインクイズの一覧や締切情報を取得します。 |
get_calendar_events |
カレンダーに登録されたスケジュールやイベント予定を取得します。 |
get_course_materials |
講義の配布資料リンク・フォルダ一覧を取得します。 |
download_material |
講義資料や添付ファイルを指定のローカルフォルダにダウンロードします。 |
get_unread_messages_and_forums |
講義内の個人宛メッセージや掲示板(フォーラム)の未読件数と直通リンクを取得します。 |
list_courses |
所属している講義一覧と講義IDを取得します。 |
open_settings |
大学ドメインの変更や講義ごとの情報開示ポリシーなどを設定する GUI 画面を起動します。 |
get_settings |
現在の設定(ドメイン、講義別 AI 利用ポリシー等)を取得します。 |
check_auth_status |
大学ポータルのログインセッションが有効かどうかを確認します。 |
C:\tools など)に解凍します。run.bat の絶対パスを確認します。
パスの確認方法: エクスプローラーで解凍先フォルダを開き、run.bat を 右クリック して「パスのコピー」を選択すると、クリップボードに絶対パスがコピーされます。
設定ファイルの場所:
%APPDATA%\Claude\claude_desktop_config.json%USERPROFILE%\.cursor\mcp.json(全体)/ ワークスペース直下の .cursor\mcp.json(プロジェクト単位)%USERPROFILE%\.gemini\config\mcp_config.json設定 JSON の例:
{
"mcpServers": {
"sakai-tasks": {
"command": "cmd.exe",
"args": [
"/c",
"<あなたが解凍したrun.batファイルのパス>"
]
}
}
}
※ JSON 内ではパスのバックスラッシュ(\)を \\ にエスケープしてください(例: C:\\tools\\sakai-tasks-mcp-windows\\run.bat)。
AI に設定ファイルへの追記を依頼する場合のプロンプト例:
あなたのMCP設定ファイルに、以下のMCPサーバーを追加してください。
名前: sakai-tasks
コマンド: cmd.exe
引数: ["/c", "<あなたが解凍したrun.batファイルのパス>"]
tact.ac.thers.ac.jp や lms.gakusei.kyoto-u.ac.jp 等)を入力または一覧から選択します。設定は自動保存されるため、右上の閉じるボタン(✕)で画面を閉じます。.tar.gz)を任意のフォルダ(例: /Users/username/tools や ~/tools など)に展開(解凍)します。run.sh の絶対パスを確認します。
パスの確認方法: Finder で解凍先フォルダを開き、run.sh を 右クリック して「パス名をコピー」を選択します。
設定ファイルの場所:
~/Library/Application Support/Claude/claude_desktop_config.json~/.cursor/mcp.json(全体)/ ワークスペース直下の .cursor/mcp.json(プロジェクト単位)~/.gemini/config/mcp_config.json設定 JSON の例:
{
"mcpServers": {
"sakai-tasks": {
"command": "<あなたが解凍したrun.shファイルのパス>",
"args": []
}
}
}
AI に設定ファイルへの追記を依頼する場合のプロンプト例:
あなたのMCP設定ファイルに、以下のMCPサーバーを追加してください。
名前: sakai-tasks
コマンド: <あなたが解凍したrun.shファイルのパス>
tact.ac.thers.ac.jp や lms.gakusei.kyoto-u.ac.jp 等)を入力または一覧から選択します。設定は自動保存されるため、右上の閉じるボタン(✕)で画面を閉じます。