EduBase

公式

EduBaseと連携し、高度なクイズ作成、試験管理、コンテンツ整理機能を備えた総合的なeラーニングプラットフォームとやり取りできます。

EduBase MCPで何ができますか?

  • クイズと質問の管理 — LaTeX対応とパラメータ化を備えたクイズ質問を作成、更新、整理します。edubase_post_quiz_questions などのツールを使用します。
  • 試験のスケジュールと管理 — 試験を設定し、ユーザーやグループに割り当て、時間制限や採点ルールなどの設定を構成します。
  • ユーザーおよびグループ情報の取得edubase_get_user_me および関連エンドポイントを介して、プロフィール詳細、登録データ、グループメンバーシップを検索します。
  • 試験結果の分析 — 提出データ、スコア、統計を取得して、学習者のパフォーマンスを確認し、異常を検出します。
  • EduBaseへのファイルアップロードedubase_filebin を使用して、ドキュメント、ビデオ、SCORMパッケージをプラットフォームに転送します。

ドキュメント

EduBase logo

EduBase MCPサーバー

pre-commit.ci status Publish to MCP Registry smithery badge

このリポジトリには、EduBaseプラットフォーム向けModel Context Protocol (MCP) サーバーの実装が含まれています。これにより、MCPクライアント(例:Claude Desktop)やLLMがお客様のEduBaseアカウントと連携し、お客様に代わってタスクを実行できるようになります。stdio、SSE、およびストリーミング可能なHTTPトランスポートプロトコルをサポートしています。

EduBase MCP demo GIF: Claude uploads math questions

EduBase Server MCP server

EduBaseとは?

EduBaseは、教育機関や企業に適した、学習をより楽しく、シンプルで、インタラクティブにする革新的なモジュール式オンライン教育プラットフォームです。

EduBaseを選ぶ理由

EduBaseは、その独自の機能の組み合わせにより、デジタル学習に革命をもたらします。

  • 高度なクイズシステム:パラメータ化により同じ問題の無限のバリエーションを可能にし、リアルタイムの不正検出、美しいLaTeX組版、高度なSTEMサポート、自動採点を実現します。
  • 統合学習環境:動画、試験、ドキュメント、SCORMモジュールなど、すべての教育コンテンツを一つの直感的なシステムに集約します。
  • エンタープライズグレードのセキュリティ:SSO統合、きめ細かなアクセス制御、包括的な監査、GDPRコンプライアンスなどの機能を備えています。
  • 既存システムとの統合:LTI、包括的なAPI、カスタム統合オプションを通じて実現します。
  • AI支援ツール:EduBase Assistantなど、既存のコンテンツをインタラクティブなクイズや評価に瞬時に変換したり、教材を別の言語に翻訳したりできます。

高等教育機関から企業の研修部門まで、EduBaseはあらゆるデバイスで直感的なユーザーエクスペリエンスを維持しながら、お客様の特定のニーズに合わせて拡張できます。

デモ動画

Claudeを使用した問題の共同作成とアップロード、試験のスケジュール設定、ユーザー結果の分析:

Demonstrating EduBase's MCP server to collaboratively create and upload questions, schedule exams and analyze results.

API認証情報の取得

ログイン後、ダッシュボードで「統合」メニューを探し、「統合を追加」をクリックして、タイプ「EduBase API」を選択します。

このオプションが表示されない場合は、アクティベーションコード MCPGITHUB を入力するか、info@edubase.net までアクセス権をリクエストしてください。

EduBase API credentials page

ツール

ドキュメント化された各APIエンドポイントは、edubase_<method>_<endpoint> という名前の個別のツールとして利用できます。例えば、GET /user:me エンドポイントのツールは edubase_get_user_me という名前です。詳細については、開発者向けドキュメント を参照してください。

設定

MCPサーバーは環境変数を使用して設定できます。以下の変数が利用可能です。

変数説明必須デフォルト値
EDUBASE_API_URLEduBase APIのベースURL。おそらく https://subdomain.edubase.net/api です。はいhttps://www.edubase.net/api
EDUBASE_API_APPEduBase上の統合アプリのApp ID。EduBase APIの app です。Edubaseの統合詳細ウィンドウで確認できます。認証付きHTTPトランスポートを使用する場合は不要、それ以外ははい-
EDUBASE_API_KEYEduBase上の統合アプリのシークレットキー。EduBase APIの secret です。EduBaseの統合詳細ウィンドウでApp IDと共に確認できます。認証付きHTTPトランスポートを使用する場合は不要、それ以外ははい-
EDUBASE_SSE_MODESSEトランスポートを使用したHTTPモードでMCPサーバーを起動します。値は true である必要があります。いいえfalse
EDUBASE_STREAMABLE_HTTP_MODEストリーミング可能なHTTPトランスポートを使用したHTTPモードでMCPサーバーを起動します。値は true である必要があります。いいえfalse
EDUBASE_HTTP_PORTSSEまたはストリーミング可能なHTTPトランスポートモードを使用する場合、HTTPサーバーはこのポートでリッスンします。いいえ3000
EDUBASE_OAUTHOAuth 2.1保護リソース動作を有効にします。認証されていないリクエストは 401 + WWW-Authenticate で拒否され、/.well-known/oauth-protected-resource を指し示し、ベアラートークンはEduBase APIに転送されます。いいえfalse
EDUBASE_OAUTH_AUTHORIZATION_SERVEROAuth IdPとして機能するEduBaseデプロイメントの公開ベースURL。保護リソースメタデータドキュメントで認可サーバーをアドバタイズするために使用されます。いいえEDUBASE_API_URL から導出
EDUBASE_OAUTH_RESOURCE_URLこの MCPサーバー(OAuthリソースインジケーター)の公開ベースURL。WWW-Authenticate ヘッダーとリソースメタデータで使用されます。いいえEDUBASE_API_URL から導出
EDUBASE_ALLOW_PRIVATE_NETWORKHTTPトランスポート使用時、edubase_filebin ツールはプライベート、ループバック、リンクローカル、予約済みアドレスへのアウトバウンドリクエストをブロックし(SSRF保護)、ローカルファイルパスを拒否します。信頼できるプライベートネットワーク上の自己ホスト型デプロイメントなどで許可するには、true に設定します。ローカルユーザーのみが呼び出し元となるstdioモードでは効果はありません。いいえfalse
EDUBASE_FILEBIN_ALLOWED_HOSTSedubase_filebin アップロード先として許可されるホスト名のカンマ区切り許可リスト(完全一致のホストまたは任意のサブドメイン、例:edubase.net)。空の場合、任意のパブリックホストが許可されます(上記のアドレスフィルタリングの対象となります)。いいえ-

リモートMCPサーバーとしての使用

EduBase MCPサーバーをリモートMCPサーバーとしてMCPクライアントで使用できます。これを行うには、クライアントがアクセスできる場所でMCPサーバーをホストし、サーバーに接続するようにクライアントを設定する必要があります。SSEまたはストリーミング可能なHTTPトランスポートモードで起動し、インターネット経由でリモートアクセスする場合は常にHTTPSを使用してください。

リモートサーバーでの認証

サーバーは2つのモードで使用できます。

  • クライアント認証なし:このモードでは、サーバーはクライアントからの認証を要求しません。テストや開発目的、または閉じたネットワーク内で役立ちますが、本番環境での使用は推奨されません。この場合、EDUBASE_API_APPEDUBASE_API_KEY も設定する必要があります。
  • Bearerトークン認証あり:このモードでは、サーバーは各リクエストでBearerトークンの送信を要求します。本番環境でサーバーを使用する推奨方法です。Bearerトークンは、EduBaseアカウントで統合アプリを作成し、App IDとシークレットキーを {app}:{secret} 形式でbase64エンコードしてトークンとして提供することで取得できます。サーバーはこのトークンを使用してクライアントを認証し、APIエンドポイントへのアクセスを承認します。
  • OAuth 2.1(EduBaseをIdPとして使用)EDUBASE_OAUTH=true の場合、互換性のあるクライアント(Claude Desktop、Claude.aiコネクタ、Cursor、ChatGPTコネクタなど)は、/.well-known/oauth-protected-resource を通じてEduBase認可サーバーを検出し、自身を動的に登録し(RFC 7591)、ユーザーにEduBase同意画面を案内し、認可コードを(PKCE S256で)不透明なアクセストークンと交換します。MCPサーバーはそのトークンをそのままEduBase APIに転送し、APIはそれを最初の同意時に作成された自動プロビジョニングされたMCP統合に解決します。App ID/シークレットをコピーする必要はなく、ユーザーはクライアントで「EduBaseに接続」をクリックするだけです。

Claude Desktopでの使用

ステップバイステップの手順については、EduBaseとClaudeの接続:完全なMCP統合ガイド に関するブログ記事をご覧ください。

提供されているEduBase MCPサーバーの使用

提供されているEduBase MCPサーバー(利用可能な場合)は、OAuth認証をサポートしている場合は、クライアントにリモートサーバーとしてURL https://domain.edubase.net/mcp(実際のドメインに置き換え)を追加するだけで、設定なしで使用できます。または、Authorization ヘッダー(Authorization: Bearer ${BASE64_ENCODED_TOKEN})に適切なBearerトークンを指定して使用します。

**www.edubase.netユーザーに推奨**されます。サーバーは当社によって維持・更新されるため、ホスティングや設定について心配する必要はありません。クライアント接続時に正しいURLと認証方法を使用するようにしてください。

手動インストール

claude_desktop_config.json に以下を追加します。

Node.jsを使用する場合

MCPサーバーを実行する前に、Node.jsがインストールされていることを確認してください。nodejs.org からダウンロードするか、brew などのパッケージマネージャーを使用できます。

{
  "mcpServers": {
    "edubase": {
      "command": "npx",
      "args": [
        "-y",
        "@edubase/mcp"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

または、EduBase MCPサーバーのリリースをダウンロードするか、リポジトリをクローンして npm run build を実行し、サーバーをビルドします。/path/to/dist を実際のディレクトリに調整し、環境変数を設定することを忘れないでください。

{
  "mcpServers": {
    "edubase": {
      "command": "node",
      "args": [
        "/path/to/dist/index.js"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

Dockerを使用する場合

MCPサーバーを実行する前に、Dockerがインストールされ、実行されていることを確認してください。docker.com からダウンロードするか、パッケージマネージャーを使用できます。環境変数を設定することを忘れないでください。

{
  "mcpServers": {
    "edubase": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "EDUBASE_API_URL",
        "-e",
        "EDUBASE_API_APP",
        "-e",
        "EDUBASE_API_KEY",
        "edubase/mcp"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

リモートMCPサーバー経由でのインストール

提供されているEduBase MCPサーバー(利用可能な場合)をリモートサーバーとして使用できます。EDUBASE_API_APPEDUBASE_API_KEY をBase64エンコードし、Authorization ヘッダー(Authorization: Bearer ${BASE64_ENCODED_TOKEN})のBearerトークンとして使用することを推奨します。

{
  "mcpServers": {
    "edubase": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://domain.edubase.net/mcp",
        "--header",
        "Authorization: Bearer ${EDUBASE_API_APP}:${EDUBASE_API_KEY}"
      ]
    }
  }
}

Smithery経由でのインストール

Smithery 経由でClaude Desktop用のEduBase MCPサーバーを自動的にインストールするには:

npx -y @smithery/cli install @EduBase/MCP --client claude

お問い合わせ

ウェブサイト: www.edubase.net
開発者向けドキュメント: developer.edubase.net
メール: info@edubase.net