eClass MCP サーバー
特徴
- 認証: UoAのCAS SSO認証システムを通じてeClassにログインします。
- コース管理: 登録したコースのリストを取得する
- セッション管理: ツール呼び出し間の認証されたセッションを維持する
- ステータスチェック: 認証ステータスを確認する
プロジェクト構造
このプロジェクトは、保守性を向上させるためにモジュール式アーキテクチャを採用しています。
インストール
UV を使用してサーバーをインストールします (推奨):
あるいは、pip を使用してインストールします。
構成
次の構成でルート ディレクトリに.env
ファイルを作成します (または、提供されているexample.env
ファイルをコピーして名前を変更します)。
すべての資格情報は.envファイルで提供する必要があります。サーバーは資格情報をパラメータとして受け入れません。
使用法
ターミナル
エントリ ポイント スクリプトを使用してサーバーを実行します。
またはモジュールとして:
カーソル
「設定」→「MCP」に移動し、 Add new MCP server
をクリックします。
- エージェントがサーバーの用途を認識できるように、一意かつ適切な名前を選択します(例:「eClass Server」)
- 「タイプ」の
command
オプションを選択します - コマンド入力に以下を追加します:
python /path/to/eclass-mcp-server/run_server.py
このコマンドは、MCP クライアントをserver.py
のメイン サーバー エントリ ポイントに接続するrun_server.py
スクリプトを実行します。
クロードデスクトップ
Claude Desktop で使用するには:
- クロードデスクトップを開く
- 設定 > サーバーに移動
- 次の詳細で新しいサーバーを追加します。
- 名前: eClass MCP
- コマンド: run_server.py スクリプトへのパス
- サーバーの追加をクリック
- クロードとチャットするときにドロップダウンからサーバーを選択してください
ツール
サーバーは、MCP クライアントで使用するための次のツールを提供します。
ログイン
SSO 認証を使用して eClass にログインします。
コースを取得する
登録済みのコースのリストを取得します (最初にログインする必要があります)。
ログアウト
eClass からログアウトします。
認証ステータス
現在の認証ステータスを確認します。
テスト
このプロジェクトには、機能性を検証するためのテスト スクリプトが含まれています。
MCPクライアントの使用例
AIエージェントとの統合
このMCPサーバーは、モデルコンテキストプロトコルをサポートするAIエージェントと連携して使用するように設計されています。これにより、AIシステムはeClassと直接やり取りできるようになり、以下のような機能を実現できます。
- コース情報の取得
- コースのお知らせを確認する
- コース教材へのアクセス
- 課題の提出(将来の機能)
セキュリティに関する考慮事項
- サーバーは機密性の高い認証資格情報を処理します
- 認証情報は認証にのみ使用され、永続的に保存されることはありません
- セッションクッキーはサーバーのライフサイクル中にメモリ内に保持されます
- サーバーは操作を実行する前にセッション状態を検証します
- 資格情報を含む
.env
ファイルはバージョン管理にコミットしないでください (.gitignore に含まれています)
ライセンス
MITライセンス
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
AI エージェントが Open eClass プラットフォーム インスタンスを認証して対話できるようにする MCP サーバー。コース情報を取得して基本的なプラットフォーム操作を実行するための UoA の SSO 認証システムをサポートします。
Related Resources
Related MCP Servers
- -securityFlicense-qualityA personal MCP server for securely storing and accessing API keys across projects using the macOS Keychain, letting AI assistants and applications retrieve credentials through natural language.Last updated -10TypeScript
- -securityFlicense-qualityAn MCP server that enables AI assistants to access and interact with Google Classroom data, allowing users to view courses, course details, and assignments through natural language commands.Last updated -5081JavaScript
- -securityAlicense-qualityAn MCP server that enables AI assistants to control a web browser through natural language commands, allowing them to navigate websites and extract information via SSE transport.Last updated -505PythonMIT License
- -security-license-qualityThis MCP server provides tools to interact with the Salesforce Agentforce API, allowing authentication, session creation, and message exchange with Salesforce agents.Last updated -1Python