CData Connect AI 経由で Zed Editor からリアルタイムPingOne のデータにクエリ

Yazhini G
Yazhini G
Technical Marketing Engineer
CData Connect AI のリモート MCP サーバーを活用して、Zed Editor からPingOne のデータにセキュアにアクセスし、開発環境内で直接クエリを実行できます。

Zed は、速度とコラボレーションを重視して設計された高性能なオープンソースコードエディタです。組み込みの AI エージェントパネルは LLM を活用したインタラクションと MCP(Model Context Protocol)ツール連携をサポートしており、開発者はエディタから直接、外部データソースにリアルタイムでアクセスできます。

Zed の組み込み MCP(Model Context Protocol)Server を通じて CData Connect AI と連携すると、Zed の AI エージェントがリアルタイムでPingOne のデータにセキュアにアクセスできるようになります。エディタを離れることなく、スキーマのクエリやレコードの取得、PingOne のデータの探索が可能です。カスタムの連携コードを書く必要もありません。

この記事では、Connect AI での PingOne 接続の設定、Zed への CData MCP サーバーの登録、そして Zed のエージェントパネルからリアルタイムでPingOne のデータにクエリする方法を解説します。

ステップ 1:Zed 用に PingOne への接続を設定

Zed から PingOne への接続は、CData Connect AI のリモート MCP サーバーを介して実現します。まずは CData Connect AI で PingOne への接続を作成・設定しましょう。

  1. Connect AI にログインし、Sources をクリック、次に Add Connection をクリック
  2. Connect AI で接続を追加
  3. 接続を追加パネルから PingOne を選択
  4. データソースの選択
  5. PingOne に接続するために必要な認証プロパティを入力します。

    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'

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

    AuthorizationServerURL の設定

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

    OAuth でのPingOne への認証

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

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

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

    AuthScheme をOAuth に設定します。

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

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

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

    • InitiateOAuth:GETANDREFRESH。繰り返し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 メソッドについては、ヘルプドキュメントを参照してください。

    接続の設定(Salesforce の例)
  6. Save & Test をクリック
  7. Permissions タブに移動し、ユーザーベースのアクセス許可を設定
  8. アクセス許可の更新

Personal Access Token の追加

Zed から Connect AI への接続認証には、Personal Access Token(PAT)を使用します。アクセス制御の粒度を維持するために、連携ごとに個別の PAT を作成することをお勧めします。

  1. Connect AI 画面の右上にある歯車アイコン()をクリックして Settings を開きます
  2. Settings ページで Access Tokens セクションに移動し、 Create PAT をクリック
  3. PAT にわかりやすい名前を入力し、Create をクリック
  4. 新しい PAT の作成
  5. 表示されたトークンをコピーして安全に保存してください。トークンは作成時にのみ表示されます

PingOne の接続設定と PAT の生成が完了しました。これで Zed から Connect AI を通じてPingOne のデータに接続する準備が整いました。

ステップ 2:Zed で Connect AI を設定

続いて、Zed に CData Connect AI の MCP エンドポイントを登録して、組み込みの AI エージェントがライブデータツールを検出・呼び出せるようにしましょう。

  1. Zed をダウンロードしてインストール
  2. Ctrl + Shift + / を押すか、エディタ右下のスパークルアイコンをクリックしてエージェントパネルを開きます
  3. エージェントパネルで ...(toggle agent menu)をクリックし、ドロップダウンから Add Custom Server を選択 エージェントメニューからカスタム MCP サーバーを追加
  4. Configure Remote オプションを選択して CData の MCP を設定します
  5. Add MCP Server ダイアログが開き、リモートサーバーの設定テンプレートが表示されます。プレースホルダーの内容を以下の JSON に置き換えてください:
    {
        "cdata": {
            "url": "https://mcp.cloud.cdata.com/mcp",
            "headers": {
                "Authorization": "Basic your_base64_encoded_email_PAT"
            }
        }
    }
            

    注意:Connect AI のメールアドレスと PAT を email:PAT の形式で組み合わせ、Base64 エンコードした文字列の先頭に Basic を付けます。例えば、[email protected]:ABC123...XYZ の場合、ヘッダー値は Basic dXNlckBteWRvbWFpbjphSzkvbVB4Mi9Rcjd2TjQ... のようになります。

    CData Connect AI MCP サーバーの設定を貼り付け
  6. Add Server をクリックするか、Ctrl + Enter を押して MCP サーバーを登録

LLM プロバイダーの設定

Zed のエージェントが推論を行うには、少なくとも 1 つの LLM プロバイダーが必要です。エージェントがクエリを解釈し、Connect AI を通じて MCP ツールを呼び出せるようにプロバイダーを設定しましょう。

  1. ...(toggle agent menu)をクリックし、Settings を選択
  2. LLM Providers で、使用するプロバイダー(Anthropic、OpenAI、Google AI など)を展開し、API キーを入力
  3. Model Context Protocol (MCP) Servers で、cdata が緑色のドットとともに表示され、トグルが有効になっていることを確認 Zed の Settings で CData MCP サーバーが有効であることを確認

MCP サーバーの登録と LLM プロバイダーの設定が完了しました。これで Zed のエージェントが Connect AI を通じてリアルタイムでPingOne のデータにクエリできるようになりました。

ステップ 3:Zed エージェントからリアルタイムでPingOne のデータにクエリ

連携の設定が完了したので、Zed のエージェントパネルから自然言語のプロンプトを使ってPingOne のデータを探索してみましょう。

  1. Ctrl + Shift + / でエージェントパネルを開き、新しいスレッドを開始
  2. データを操作するプロンプトを入力します。例えば:
    • CData 接続のすべてのカタログを一覧表示して
    • PingOne の利用可能なスキーマとテーブルを表示して
    • PingOne のデータのテーブルから上位 5 件のレコードを取得して
  3. エージェントが CData Connect AI MCP サーバーを呼び出し、PingOne のデータからリアルタイムの結果を返します Zed のエージェントパネルからリアルタイムデータをクエリ

これで、Zed のエージェントが CData Connect AI MCP サーバーと通信し、リモート MCP ツールを通じてエディタから直接リアルタイムのPingOne のデータを取得できるようになりました。

CData Connect AI の入手

クラウドアプリケーションから 数百種類の SaaS、ビッグデータ、NoSQL ソースに直接アクセスするには、CData Connect AI をぜひお試しください。 14日間の無償トライアルをはじめましょう。ご不明な点がございましたら、サポートチーム までお気軽にお問い合わせください。

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

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル