Integrations
Uses .env files to store sensitive authentication credentials for eClass, maintaining them securely outside of version control
Hosts the project repository for version control and distribution of the eClass MCP server code
Built with Python, providing a foundation for the MCP server implementation that handles authentication and interactions with eClass
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ライセンス
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
You must be authenticated.
AI エージェントが Open eClass プラットフォーム インスタンスを認証して対話できるようにする MCP サーバー。コース情報を取得して基本的なプラットフォーム操作を実行するための UoA の SSO 認証システムをサポートします。
- Features
- Project Structure
- Installation
- Configuration
- Usage
- Tools
- Testing
- Example MCP Client Usage
- Integration with AI Agents
- Security Considerations
- License
- Contributing