Moodle MCP サーバー
LLM が Moodle プラットフォームと対話してコース、学生、課題、クイズを管理できるようにする MCP (Model Context Protocol) サーバー。
特徴
学生管理ツール
list_students
- コースに登録されている学生のリストを取得します- 各生徒のID、名前、メールアドレス、最終アクセス時間を表示します
課題管理ツール
get_assignments
- コース内の利用可能なすべての課題を取得します- ID、名前、説明、期限、最高成績などの情報が含まれます
get_student_submissions
- 特定の課題に対する学生の提出物を調べる- 課題IDとオプションで学生IDが必要です
provide_assignment_feedback
- 学生の提出物に対する成績とコメントを提供します- 学生ID、課題ID、成績、フィードバックコメントが必要です
クイズ管理ツール
get_quizzes
- コース内の利用可能なすべてのクイズを取得します- ID、名前、説明、開始/終了日、最大グレードなどの情報が含まれます
get_quiz_attempts
- 特定のクイズにおける生徒の試行を調べる- クイズIDとオプションで学生IDが必要です
provide_quiz_feedback
- クイズの回答に対するコメントを提供します- 試行IDとフィードバックコメントが必要です
要件
- Node.js (v14以上)
- 適切な権限を持つMoodle APIトークン
- MoodleコースID
インストール
- このリポジトリをクローンします:
- 依存関係をインストールします:
- 次の構成で
.env
ファイルを作成します。
- サーバーを構築します。
クロードとの使用
Claude Desktop で使用するには、サーバー構成を追加します。
MacOSの場合: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合: %APPDATA%/Claude/claude_desktop_config.json
Windows ユーザーの場合、パスにはバックスラッシュを使用します。
設定が完了すると、Claude は Moodle コースを操作して次の操作を実行できるようになります。
- 生徒とその提出物のリストを見る
- 課題にコメントと成績を付ける
- クイズの試みを検査し、フィードバックを提供する
発達
自動リビルドを使用した開発の場合:
デバッグ
MCPサーバーはstdio経由で通信するため、デバッグが困難になる場合があります。MCP Inspectorの使用をお勧めします。
インスペクターは、ブラウザでデバッグ ツールにアクセスするための URL を提供します。
Moodle APIトークンの取得
- 管理者としてMoodleサイトにログインします
- サイト管理 > プラグイン > Webサービス > トークンの管理に移動します
- コースを管理するために必要な権限を持つ新しいトークンを作成します
- 生成されたトークンをコピーして
.env
ファイルに追加します。
安全
.env
ファイルやMoodle APIトークンを決して共有しないでください- MCPサーバーが管理に必要なコースにのみアクセスできるようにします。
- 必要最小限の権限を持つトークンを使用する
ライセンス
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
LLM が Moodle プラットフォームと対話し、自然言語コマンドを通じてコース、学生、課題、クイズを管理できるようにする MCP サーバー。
Related MCP Servers
- -securityAlicense-qualityA server for the Machine Chat Protocol (MCP) that provides a YAML-based configuration system for LLM applications, allowing users to define resources, tools, and prompts without writing code.Last updated -5PythonMIT License
- -securityFlicense-qualityMCP server enabling LLMs to perform browser tasks via SSE transport, allowing clients like Cursor.ai and Claude to open websites and interact with web content through natural language commands.Last updated -
- -securityFlicense-qualityAn MCP server that allows Claude to interact with local LLMs running in LM Studio, providing access to list models, generate text, and use chat completions through local models.Last updated -Python
- -securityAlicense-qualityAn MCP server that helps novice developers deploy web applications through conversational interfaces, bridging the gap between LLMs and various hosting environments.Last updated -1PythonMIT License