Gemini Code Assist で PingOne データを活用したアプリケーション開発 | CData Code Assist MCP

Somya Sharma
Somya Sharma
Technical Marketing Engineer
CData Code Assist MCP for PingOne を使って、Gemini Code Assist からリアルタイムの PingOne のデータを探索し、PingOne 連携アプリケーションの開発を効率化する方法を解説します。

Gemini Code Assist は、日常の開発ワークフローにインテリジェントなコード生成を統合する、AI 搭載のコーディングアシスタントです。MCP をサポートしているため、Gemini Code Assist は Visual Studio Code から直接エンタープライズデータソースに接続でき、コンテキストを切り替えたりデータアクセスコードを手動で記述したりすることなく、自然言語で構造化データを操作できます。

Model Context Protocol(MCP)は、LLM クライアントを構造化されたツールインターフェースを通じて外部サービスに接続するためのオープンスタンダードです。MCP サーバーはスキーマの検出やリアルタイムクエリなどの機能を公開し、AI エージェントが安全かつ一貫した方法でリアルタイムデータを取得・分析できるようにします。

このガイドでは、CData Code Assist MCP for PingOne のインストール、PingOne への接続設定、Code Assist MCP アドオンと Gemini Code Assist の連携、そしてエディタ内からのリアルタイム PingOne のデータのクエリまでを、ステップバイステップで解説します。

前提条件

作業を始める前に、以下の要件を満たしていることを確認してください。

  1. Visual Studio Code がインストール済みであること
  2. Gemini Code Assist 拡張機能が Visual Studio Code で有効化されていること
  3. CData Code Assist MCP for PingOne がインストール済みであること
  4. PingOne へのアクセス権があること

注意: MCP サーバーを設定する前に、Gemini Code Assist が Visual Studio Code で正常にセットアップされ、動作していることが必要です。MCP サーバーは、Gemini Code Assist が Agent モードで実行されている場合にアクセスされます。

ステップ1:CData Code Assist MCP for PingOne のダウンロードとインストール

  1. まず、CData Code Assist MCP for PingOne をダウンロードします。
  2. ダウンロードしたインストーラーをダブルクリックして、インストールを開始します。
  3. 画面の指示に従ってインストールを完了させます。

インストールが完了したら、PingOne への接続を設定して Code Assist MCP アドオンを構成していきましょう。

ステップ2:PingOne への接続を設定

  1. インストール完了後、CData Code Assist MCP for PingOne の設定ウィザードを開きます。

    注意: ウィザードが自動的に開かない場合は、Windows の検索バーで「CData Code Assist MCP for PingOne」と検索して、アプリケーションを起動してください。

  2. MCP Configuration > Configuration Name で、既存の構成を選択するか、 を選択して新しい構成を作成します。
  3. 構成名を入力し(例:「cdata_pingone」)、OK をクリックします。
  4. 設定ウィザードで、適切な接続プロパティを入力します。

    PingOne に接続するには以下のプロパティを設定します。

    • Region:自身のPingOne 組織のデータがホスティングされている地域。
    • AuthScheme:PingOne に接続する際に使用する認証の種類。
    • WorkerAppEnvironmentId (デフォルトのPingOne ドメインを使用する場合に必要)、またはAuthorizationServerURL のいずれかで、下で説明するように設定します。

    WorkerAppEnvironmentId の設定

    WorkerAppEnvironmentId は、Worker アプリケーションが存在するPingOne 環境のID です。 このパラメータは、環境がデフォルトのPingOne ドメイン(auth.pingone)を利用している場合のみ使用されます。 これは、ヘルプドキュメントカスタムOAuth アプリケーションの作成で説明するように、PingOne への認証に使用するカスタムOAuth アプリケーションを作成した後に設定します。

    はじめに、このプロパティの値を見つけます。

    1. 自身のPingOne 組織のホームページからナビゲーションサイドバーに移動し、Environments をクリックします。
    2. OAuth / Worker のカスタムアプリケーションを作成した環境(通常はAdministrators)を見つけ、Manage Environment をクリックします。 環境のホームページが表示されます。
    3. 環境のホームページのナビゲーションサイドバーで、Applications をクリックします。
    4. リストから、OAuth またはWorker アプリケーションの詳細を見つけます。
    5. Environment ID フィールドの値をコピーします。 以下の例に似たものになるはずです:
      WorkerAppEnvironmentId='11e96fc7-aa4d-4a60-8196-9acf91424eca'

    次に、WorkerAppEnvironmentIdEnvironment ID フィールドの値に設定します。

    AuthorizationServerURL の設定

    AuthorizationServerURL は、お使いのアプリケーションが配置されている環境のPingOne 認可サーバーのベースURL です。 このプロパティは、PingOne プラットフォームAPI ドキュメントで説明されているように、環境にカスタムドメインを設定した場合にのみ使用されます。 Custom Domains を参照してください。

    OAuth でのPingOne への認証

    PingOne はOAuth とOAuthClient 認証の両方をサポートしています。 上述の設定手順に加え、OAuth またはOAuthCliet 認証をサポートするために、さらに2つの手順を完了する必要があります。

    • ヘルプドキュメントカスタムOAuth アプリケーションの作成で説明するように、カスタムOAuth アプリケーションを作成して設定します。
    • ドライバーがデータモデル内のエンティティにアクセスできるようにするには、ヘルプドキュメントのAdministrator Roles での説明のとおり、使用するアドミンユーザー / ワーカーアプリケーションに対して正しいロールを設定していることを確認してください。
    • 以下のサブセクションで説明されているように、選択した認証スキームと認証フローに適切なプロパティを設定します。

    OAuth(認可コードグラント)

    AuthSchemeOAuth に設定します。

    デスクトップアプリケーション

    OAuth アクセストークンの取得およびリフレッシュ

    以下を設定して、接続してください。

    • InitiateOAuthGETANDREFRESH。繰り返しOAuth の交換を行ったり、手動でOAuthAccessToken を設定する必要をなくすには、InitiateOAuth を使用します。
    • OAuthClientId:カスタムOAuth アプリケーションを作成した際に取得したClient ID。
    • OAuthClientSecret:カスタムOAuth アプリケーションを作成した際に取得したClient Secret。
    • CallbackURL:カスタムOAuth アプリケーションの登録時に定義したリダイレクトURI。例:https://localhost:3333

    接続すると、CData 製品 はデフォルトブラウザでPingOne のOAuth エンドポイントを開きます。ログインして、アプリケーションにアクセス許可を与えます。 ドライバーはこれでOAuth プロセスを完了します。

    1. ドライバーはPingOne からアクセストークンを取得し、それを使ってデータをリクエストします。
    2. OAuth 値はOAuthSettingsLocation で指定された場所に保存され、接続間で永続化されるようにします。

    ドライバーはアクセストークンの期限が切れると自動的にリフレッシュします。

    Web アプリケーションやヘッドレスマシン、クライアントクレデンシャルグラントを含むその他のOAuth メソッドについては、ヘルプドキュメントを参照してください。

  5. Connect をクリックして、OAuth 経由で PingOne に認証します。
  6. 続いて、Save Configuration をクリックして Code Assist MCP アドオンの設定を保存します。

この操作により、Gemini Code Assist が Code Assist MCP アドオンを起動する際に参照する .mcp 構成ファイルが作成されます。Code Assist MCP アドオンの設定が完了したら、次は Gemini Code Assist との接続に進みましょう。

ステップ3:Code Assist MCP アドオンを Gemini Code Assist に接続

  1. Visual Studio Code がインストールされ、Gemini Code Assist 拡張機能が有効化されていることを確認します。
  2. 設定ウィザードで接続の保存とテストが完了したら、Next をクリックします。
  3. AI MCP Tool ドロップダウンから Gemini Code Assist を選択します。
  4. Copy JSON をクリックして、生成された MCP 構成をクリップボードにコピーします。
  5. コピーした JSON を、使用するスコープに応じた構成ファイルに貼り付けます。
    • ユーザーレベル: 現在のユーザーのすべてのプロジェクトに構成が適用されます。
    • ワークスペースレベル: 現在のワークスペースまたはプロジェクトにのみ構成が適用されます。

    注意: 構成には、Java 17+ の実行ファイルのパスと CData Code Assist MCP アドオンの JAR ファイルのパスが含まれています。最後の引数は、ウィザードで保存した MCP 構成名と一致している必要があります(例:「cdata_pingone」)。

  6. 構成ファイルを保存し、必要に応じて Visual Studio Code を再起動します。

ステップ4:Gemini Code Assist でリアルタイムの PingOne のデータをクエリ

  1. Visual Studio Code を開き、アクティビティバーの Gemini Code Assist を選択します。
  2. チャットプロンプトで /mcp と入力して、接続状態を確認します。PingOne の Code Assist MCP アドオンが緑色の接続インジケーターとともに表示されます。
  3. 自然言語を使って PingOne のデータについて質問してみましょう。例:
    "Provide the list of all tables available in my PingOne のデータ connection."
  4. リアルタイムの PingOne のデータを操作するコードを生成することもできます。例:
    "Write a function to retrieve records from the [CData].[Administrators].Users table where Id matches a given value."

これで、Gemini Code Assist と CData Code Assist MCP アドオンの連携が完了しました。MCP ツールを活用して、スキーマの探索、PingOne に対するリアルタイムクエリの実行、データに基づいたコード生成を行えます。

Code Assist MCP で構築。CData Drivers で本番運用。

Code Assist MCP を無料でダウンロードして、開発中にリアルタイムの PingOne のデータへのスキーマ対応アクセスを AI ツールに提供しましょう。本番環境に移行する際は、CData PingOne Drivers が同じ SQL ベースのアクセスをエンタープライズグレードのパフォーマンス、セキュリティ、信頼性で提供します。

CData コミュニティにアクセスして、インサイトの共有や質問、MCP を活用した AI ワークフローの可能性を探索しましょう。

はじめる準備はできましたか?

PingOne Code Assist MCP の無料トライアルをダウンロード:

 ダウンロード

詳細:

PingOne Icon PingOne Code Assist MCP お問い合わせ

The CData Code Assist MCP for PingOne provides schema-aware context for AI-assisted code generation with live PingOne data.