Practera MCP Server

Integrations

  • Provides deployment support for hosting the MCP server on AWS Lambda, with serverless deployment capabilities.

  • Integrates with Practera's GraphQL API to allow querying learning data including projects, assessments, milestones, activities, and tasks.

  • Supports deployment using the Serverless Framework for deploying the MCP server to AWS Lambda.

Practera MCP サーバー

Practera の GraphQL API へのアクセスを提供し、AI モデルが Practera 学習データを照会できるようにする MCP (Model Context Protocol) サーバー。

Practera MCP を選ぶ理由

このMCPサーバーでは、LLMを使用してPracteraのプロジェクトと評価を分析できます。現時点では、これは学習デザイナー(作成者ユーザー)のみが利用できます。

この MCP サーバーの使用方法の例をいくつか示します。

  • プロジェクトの構造を分析し、どのように拡張、圧縮できるかを検討します。
  • 異なる学年や異なる対象者に合わせてプロジェクトを再構成します。
  • プロジェクトの評価を評価し、改善方法を検討します。
  • プロジェクトの青写真とテンプレートを生成します。
  • 評価と質問を生成する
  • プロジェクトの共通カートリッジ バージョンを作成するか、他の LMS データ ファイルからプロジェクトをインポートします。

ロードマップ

[ ] LLMレポートを生成するためのメトリクスAPIをサポート [ ] 安全なアクセスのためのOAuth 2.1をサポート [ ] 評価、マイルストーン、アクティビティ、タスクの動的な作成をサポート [ ] メディアアセットの生成をサポート [ ] プロジェクトのコンテキストに基づいた動的なリソース/ツール/プロンプトの選択

特徴

  • MCP の Server-Sent Events (SSE) トランスポート
  • AWS Lambda デプロイメントサポート
  • Practera API との GraphQL 統合
  • 地域固有のエンドポイント
  • APIキー認証
  • 安全なアクセスのためのOAuth 2.1サポート

前提条件

  • Node.js 18歳以上
  • npm
  • AWS アカウント(デプロイ用)
  • Practera APIキー
  • OAuth クライアント資格情報 (OAuth 認証用)

インストール

  1. このリポジトリをクローンする
  2. 依存関係をインストールします:
    npm install

地域開発

  1. 開発モードでサーバーを起動します。
    npm run dev
  2. サーバーはhttp://localhost:3000/sseで利用できます。
  3. OAuthエンドポイントはhttp://localhost:3000/oauth/*からアクセスできます。

建てる

デプロイメント用にプロジェクトをビルドするには:

npm run build

AWS Lambdaへのデプロイ

  1. AWS CLIがインストールされ、設定されていることを確認してください。
  2. OAuth 構成パラメータを設定します。
    export PRACTERA_CLIENT_ID=your_client_id export REDIRECT_URI=your_redirect_uri export ISSUER_URL=your_issuer_url export BASE_URL=your_base_url
  3. Serverless Framework を使用してデプロイします。
    npm run deploy -- --param="practeraClientId=$PRACTERA_CLIENT_ID" --param="redirectUri=$REDIRECT_URI" --param="issuerUrl=$ISSUER_URL" --param="baseUrl=$BASE_URL"

認証方法

APIキー認証

シンプルな統合のために、以下を提供することで API キー認証を使用できます。

  • 各ツール呼び出しのapikeyパラメータ
  • Practera地域を指定するためのregionパラメータ

OAuth 2.1 認証(近日公開予定)

サーバーは、安全な認証フローのために OAuth 2.1 もサポートしています。

  1. 認証のためにユーザーを/oauth/authorizeにリダイレクトする
  2. /oauth/tokenで認証コードをアクセストークンと交換します。
  3. ベアラートークンを使用してMCPサーバーのエンドポイントにアクセスする
  4. 必要に応じて/oauth/revokeでトークンを取り消します

利用可能なMCPツール

このサーバーは次の MCP ツールを公開します。

  • mcp_practera_get_project - Practera プロジェクトの詳細を取得する
  • mcp_practera_get_assessment - Practera 評価の詳細を取得する

MCP クライアント構成

MCP クライアントからこの MCP サーバーに接続する場合は、次の情報を提供する必要があります。

  1. Practera 認証用の API キー (API キー認証を使用している場合)
  2. Practera API のリージョン (米国、オーストラリア、EUK、または p2-stage)
  3. OAuth 構成 (OAuth 認証を使用する場合)

クロードデスクトップの構成例

{ "practera": { "url": "https://your-lambda-url.lambda-url.us-east-1.on.aws/mcp" } }

使用例(クロード氏と)

Claude に、MCP ツールを使用して Practera データを操作するよう依頼できます。

Please use the MCP tools to get information about project 123 from Practera.

次に、Claude はmcp_practera_get_projectツールを使用して、構成から API キーとリージョンを提供します。

ライセンス

MITライセンス

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

AI モデルが Practera の GraphQL API にクエリを実行して学習データを取得できるようにする統合サーバー。これにより、LLM は教育プロジェクトや評価を分析および操作できるようになります。

  1. Why Practera MCP?
    1. Roadmap
      1. Features
        1. Prerequisites
          1. Installation
            1. Local Development
              1. Build
                1. Deployment to AWS Lambda
                  1. Authentication Methods
                    1. API Key Authentication
                    2. OAuth 2.1 Authentication (coming soon)
                  2. Available MCP Tools
                    1. MCP Client Configuration
                      1. Claude Desktop Configuration Example
                    2. Example Usage (with Claude)
                      1. License

                        Related MCP Servers

                        • A
                          security
                          A
                          license
                          A
                          quality
                          This server enables AI models to interact with MySQL databases through a standardized interface.
                          Last updated -
                          5
                          618
                          58
                          JavaScript
                          MIT License
                          • Linux
                          • Apple
                        • A
                          security
                          A
                          license
                          A
                          quality
                          Provides AI models with structured access to Trino's distributed SQL query engine, enabling LLMs to directly query and analyze data stored in Trino databases.
                          Last updated -
                          3
                          1
                          Python
                          MIT License
                        • -
                          security
                          F
                          license
                          -
                          quality
                          A Python-based server that enables AI assistants to interact with an Unraid server through the official Unraid GraphQL API, providing read-only access to system information, Docker containers, VMs, storage, and more.
                          Last updated -
                          2
                          Python
                          • Linux
                        • -
                          security
                          A
                          license
                          -
                          quality
                          Enhanced knowledge graph memory server for AI assistants that uses Neo4j as the backend storage engine, enabling powerful graph queries and efficient storage of user interaction information with full MCP protocol compatibility.
                          Last updated -
                          TypeScript
                          MIT License

                        View all related MCP servers

                        ID: obnwcgy2r6