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
- AsecurityAlicenseAqualityAn MCP server that provides LLMs access to other LLMsLast updated -2866MIT License
- -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 -5MIT License
- -securityAlicense-qualityAn MCP server that connects any MCP client (like Claude or Cursor) with the browser using browser-use, allowing clients to utilize existing LLMs without requiring additional API keys.Last updated -74Apache 2.0
- -securityFlicense-qualityA customized MCP server that enables integration between LLM applications and documentation sources, providing AI-assisted access to LangGraph and Model Context Protocol documentation.Last updated -1