moodle-mcp
moodle-mcp
ClaudeにあなたのMoodleへのフルアクセス(コース、ファイル、課題、成績、クイズ、カレンダーなど)を与えましょう。コマンド一つで講義ノートからObsidian学習用ボルトを構築できます。
13個のツール · 5個のプロンプト · MCPリソース
クイックスタート
1. インストール
npx moodle-mcpまたはグローバルにインストール:
npm install -g moodle-mcp2. トークンの取得 → 下記を参照
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プロフィールページ(どこでも利用可能)
ブラウザで学校のMoodleにログインする
プロフィール → セキュリティキー に移動する (URL:
https://moodle.yourschool.edu/user/managetoken.php)Moodleモバイルウェブサービス トークンを見つけてコピーする
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を使用している学校)
スマホに Moodleアプリ をインストールし、SSOでログインする
アプリ設定 → バージョン情報 に移動する
バージョン番号を5回タップして開発者モードを有効にする
開発者オプション → トークンをコピー に移動してコピーする
そのトークンをオプションAの
MOODLE_TOKENとして使用する
ツール
ツール | 説明 | パラメータ |
| 学校名、Moodleバージョン、有効なAPI | — |
| 履修中の全コース | — |
| コース内のセクションと全アクティビティ |
|
| コースセクションごとにグループ化されたファイルとリンク |
|
| セクションごとにグループ化された期限付き課題 |
|
| 提出状況と成績フィードバック |
|
| カテゴリとフィードバックを含む成績レポート全体 |
|
| コース全体の今後のイベント |
|
| 制限時間と開始日があるクイズ |
|
| 過去の受験成績と状態 |
|
| コース内のフォーラムアクティビティ |
|
| フォーラム内の最近のディスカッション |
|
| 最近の通知(成績、フィードバック、返信) |
|
プロンプト
プロンプトをサポートするMCPクライアント(Claude Desktop、Copilot付きVS Codeなど)で使用してください:
プロンプト | ユースケース | 例 |
| セクション別に整理されたコースの概要 |
|
| 今週/来週の優先期限 |
|
| コース教材からリンクされたObsidianボルトを構築 |
|
| 成績とクイズ結果に基づくトピック別学習ガイド |
|
| 全コースファイルに対する自然言語検索 |
|
Obsidian期末試験対策
コマンド一つで学期全体をリンクされたナレッジグラフに変えましょう。
セットアップ
Obsidian をインストール (無料、Mac/Windows/Linux対応)
新しいボルトを作成する(例:
~/obsidian/finals)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は以下の処理を行います:
全コースのセクション、ファイル、課題、成績を取得
MCPリソースプロトコルを介して各PDFやドキュメントを直接読み取る
セクションごとに主要な概念、定義、例を含む
.mdファイルを作成ノート間で関連する用語に
[[wikilinks]]を追加すべてをリンクする
MOC.md(Map of Content) インデックスを作成
グラフの確認
Obsidianでボルトを開く
グラフビュー をクリック(サイドバーアイコンまたは
Cmd+G)コース全体がナレッジグラフとして表示されます。関連する概念はクラスター化され、孤立したトピックは復習が必要な項目として目立ちます。
自然言語検索
ボルトが構築されたら、Claudeに特定のコンテンツを探すよう依頼できます:
/search-notes courseId=42 query="the central limit theorem and when to use it"Claudeはすべてのコース教材を検索し、関連するファイルを見つけて読み込み、直接的な回答を合成します。
互換性
一部のツールは、Moodle管理者が特定のWebサービスを有効にする必要があります。moodle_get_site_info を実行して、学校のMoodleでどのツールが利用可能かを確認してください。
ツール | 必須 | メモ |
| 常に利用可能 | MoodleコアWS |
| 管理者が有効化する必要あり |
|
| 管理者が有効化する必要あり |
|
| 通常利用可能 |
|
| 管理者が有効化する必要がある場合あり |
|
| 管理者が有効化する必要がある場合あり |
|
| 管理者が有効化する必要がある場合あり |
|
ツールが利用できない場合、管理者が何を有効にする必要があるかを説明する役立つメッセージが返されます。サーバーがクラッシュすることはありません。
貢献
IssueやPRを歓迎します。大きな変更を行う場合は、まずIssueを開いてください。
MITライセンス — © 2026 Alexandre Ribeiro
This server cannot be installed
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