Skip to main content
Glama

moodle-mcp

ClaudeにあなたのMoodleへのフルアクセス(コース、ファイル、課題、成績、クイズ、カレンダーなど)を与えましょう。コマンド一つで講義ノートからObsidian学習用ボルトを構築できます。

13個のツール · 5個のプロンプト · MCPリソース


クイックスタート

1. インストール

npx moodle-mcp

またはグローバルにインストール:

npm install -g moodle-mcp

2. トークンの取得下記を参照

3. MCPクライアントに追加

Claude Desktop (Macの場合は ~/Library/Application Support/Claude/claude_desktop_config.json、Windowsの場合は %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "moodle": {
      "command": "npx",
      "args": ["moodle-mcp"],
      "env": {
        "MOODLE_URL": "https://moodle.yourschool.edu",
        "MOODLE_TOKEN": "your_token_here"
      }
    }
  }
}

VS Code (.vscode/mcp.json に追加):

{
  "servers": {
    "moodle": {
      "command": "npx",
      "args": ["moodle-mcp"],
      "env": {
        "MOODLE_URL": "https://moodle.yourschool.edu",
        "MOODLE_TOKEN": "your_token_here"
      }
    }
  }
}

トークンの取得

オプションA — Moodleプロフィールページ(どこでも利用可能)

  1. ブラウザで学校のMoodleにログインする

  2. プロフィール → セキュリティキー に移動する (URL: https://moodle.yourschool.edu/user/managetoken.php)

  3. Moodleモバイルウェブサービス トークンを見つけてコピーする

  4. MCP設定で MOODLE_TOKEN=<token> を設定する

オプションB — ユーザー名 + パスワード(SSOを使用していない学校)

学校が通常のユーザー名/パスワードを使用している場合(Microsoft/Google/SSOではない場合)、トークンのステップを完全にスキップできます:

"env": {
  "MOODLE_URL": "https://moodle.yourschool.edu",
  "MOODLE_USERNAME": "your_username",
  "MOODLE_PASSWORD": "your_password"
}

⚠️ SSOを使用している学校: 学校のログインページがMicrosoft、Google、またはその他のIDプロバイダーにリダイレクトされる場合、オプションBは機能しません。オプションAまたはCを使用してください。

オプションC — Moodleモバイルアプリから抽出(SSOを使用している学校)

  1. スマホに Moodleアプリ をインストールし、SSOでログインする

  2. アプリ設定 → バージョン情報 に移動する

  3. バージョン番号を5回タップして開発者モードを有効にする

  4. 開発者オプション → トークンをコピー に移動してコピーする

  5. そのトークンをオプションAの MOODLE_TOKEN として使用する


ツール

ツール

説明

パラメータ

moodle_get_site_info

学校名、Moodleバージョン、有効なAPI

moodle_list_courses

履修中の全コース

moodle_get_course

コース内のセクションと全アクティビティ

courseId

moodle_list_resources

コースセクションごとにグループ化されたファイルとリンク

courseId

moodle_list_assignments

セクションごとにグループ化された期限付き課題

courseId

moodle_get_assignment

提出状況と成績フィードバック

assignmentId

moodle_get_grades

カテゴリとフィードバックを含む成績レポート全体

courseId

moodle_get_calendar_events

コース全体の今後のイベント

courseId?, daysAhead?

moodle_list_quizzes

制限時間と開始日があるクイズ

courseId

moodle_get_quiz_attempts

過去の受験成績と状態

quizId

moodle_list_forums

コース内のフォーラムアクティビティ

courseId

moodle_get_forum_discussions

フォーラム内の最近のディスカッション

forumId

moodle_get_notifications

最近の通知(成績、フィードバック、返信)

limit?


プロンプト

プロンプトをサポートするMCPクライアント(Claude Desktop、Copilot付きVS Codeなど)で使用してください:

プロンプト

ユースケース

summarize-course

セクション別に整理されたコースの概要

/summarize-course courseId=42

whats-due

今週/来週の優先期限

/whats-due または /whats-due courseId=42

build-study-notes

コース教材からリンクされたObsidianボルトを構築

/build-study-notes courseId=42 vaultPath=~/obsidian/finals

exam-prep

成績とクイズ結果に基づくトピック別学習ガイド

/exam-prep courseId=42

search-notes

全コースファイルに対する自然言語検索

/search-notes courseId=42 query="derivatives and limits"


Obsidian期末試験対策

コマンド一つで学期全体をリンクされたナレッジグラフに変えましょう。

セットアップ

  1. Obsidian をインストール (無料、Mac/Windows/Linux対応)

  2. 新しいボルトを作成する(例: ~/obsidian/finals

  3. moodle-mcp がMCPクライアントに接続されていることを確認する

ボルトの構築

Claude Desktopで /build-study-notes プロンプトを使用します:

/build-study-notes courseId=42 vaultPath=~/obsidian/finals

または、これを直接Claudeに貼り付けます:

Pull my [Course Name] (course ID 42), read all the lecture notes and slides,
and build a linked Obsidian vault at ~/obsidian/finals — one note per topic,
with [[wikilinks]] between related concepts, a MOC.md index, and tags for each section.

Claudeは以下の処理を行います:

  1. 全コースのセクション、ファイル、課題、成績を取得

  2. MCPリソースプロトコルを介して各PDFやドキュメントを直接読み取る

  3. セクションごとに主要な概念、定義、例を含む .md ファイルを作成

  4. ノート間で関連する用語に [[wikilinks]] を追加

  5. すべてをリンクする MOC.md (Map of Content) インデックスを作成

グラフの確認

  1. Obsidianでボルトを開く

  2. グラフビュー をクリック(サイドバーアイコンまたは Cmd+G

  3. コース全体がナレッジグラフとして表示されます。関連する概念はクラスター化され、孤立したトピックは復習が必要な項目として目立ちます。

自然言語検索

ボルトが構築されたら、Claudeに特定のコンテンツを探すよう依頼できます:

/search-notes courseId=42 query="the central limit theorem and when to use it"

Claudeはすべてのコース教材を検索し、関連するファイルを見つけて読み込み、直接的な回答を合成します。


互換性

一部のツールは、Moodle管理者が特定のWebサービスを有効にする必要があります。moodle_get_site_info を実行して、学校のMoodleでどのツールが利用可能かを確認してください。

ツール

必須

メモ

moodle_list_courses, moodle_get_course, moodle_list_resources

常に利用可能

MoodleコアWS

moodle_list_assignments, moodle_get_assignment

管理者が有効化する必要あり

mod_assign サービス

moodle_get_grades

管理者が有効化する必要あり

gradereport_user サービス

moodle_get_calendar_events

通常利用可能

core_calendar サービス

moodle_list_quizzes, moodle_get_quiz_attempts

管理者が有効化する必要がある場合あり

mod_quiz サービス

moodle_get_forum_discussions

管理者が有効化する必要がある場合あり

mod_forum サービス

moodle_get_notifications

管理者が有効化する必要がある場合あり

message_popup サービス

ツールが利用できない場合、管理者が何を有効にする必要があるかを説明する役立つメッセージが返されます。サーバーがクラッシュすることはありません。


貢献

IssueやPRを歓迎します。大きな変更を行う場合は、まずIssueを開いてください。

MITライセンス — © 2026 Alexandre Ribeiro

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/1alexandrer/moodle-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server