MCP-server について
MCP-serverは、Moodleのコースや活動状況を確認するためのシンプルなMCPサーバーです。OpenAIモデルまたはローカルのOllama LLMと組み合わせて利用できます。
主な機能
- 01課題の締切確認
- 02Moodleの未読メッセージ確認
- 03未完了のクイズ一覧
- 04受講中のコース一覧
活用シーン
- 01近づいている課題の締切確認
- 02Moodleの未読メッセージの確認
- 03未完了のクイズの把握
MCP 対応
クライアントから利用できるMoodle関連機能を提供します。READMEにはMCPツールの具体的なインターフェースは記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
Moodle の操作をサポートするシンプルな MCP サーバーを作成しました。 「OpenAI」や localLLM(ollama)などの LLM モデルを使用できます。
この MCP サーバーでは、次のことができます。
- 課題の期限を表示する
- Moodle の未読メッセージを表示する
- 未完了のクイズを表示する
- 履修しているすべてのコースを表示する
ファイル構成
- .env:環境設定
- client.py :ユーザーのクエリを処理し、LLM を介して回答を作成します
- client_localLLM.py :ローカル LLM(ollama)を使用する場合に使います
- server.py :ツールを実行します
- requirments.txt
- README.md
実行方法
まず、.env ファイルに情報を入力してください。
1. $ python -m venv venv
2. $ source venv/bin/activate # macOS/Linux
$ .\venv\Scripts\activate # windows PowerShell
3. $ pip install -r requirements.txt
4. $ python client.py server.py # when using OpenAI
($ python client_localLLM.py server.py # when using ollama model)
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。