CData Connect AI 経由で LibreChat とリアルタイム Snowflake データを連携

Yazhini G
Yazhini G
Technical Marketing Engineer
CData Connect AI の Remote MCP Server を活用して、LibreChat からチャットインターフェース内でSnowflakeのリアルタイムデータにセキュアにアクセス・クエリできるようにします。

LibreChat は、複数の LLM プロバイダー、エージェント、アシスタントを単一のインターフェースにまとめたオープンソースのセルフホスト型 AI チャットプラットフォームです。Model Context Protocol(MCP) にも対応しており、外部ツールやデータソースをチャットに直接接続し、既存のシステムからリアルタイムデータを取得できます。

LibreChat を組み込みの MCP Server 経由で CData Connect AI と連携することで、LibreChat はリアルタイムSnowflake のデータへの管理されたリアルタイムアクセスを取得できます。これにより、自然言語プロンプトを使用してSnowflake のデータのカタログ一覧表示、スキーマ探索、レコードのクエリが可能になり、すべてのデータアクセスは認可されたソースに対してセキュアに実行されます。

この記事では、Connect AI での Snowflake 接続設定、必要な Personal Access Token の生成、LibreChat のインストール、Connect AI MCP Server の登録、LLM プロバイダーの設定、そして LibreChat インターフェースからリアルタイムSnowflake のデータをクエリして連携を確認する方法を説明します。

Snowflake データ連携について

CData は、Snowflake のライブデータへのアクセスと統合を簡素化します。お客様は CData の接続機能を以下の目的で活用しています:

  • Snowflake データを迅速かつ効率的に読み書きできます。
  • 指定された Warehouse、Database、Schema のメタデータを動的に取得できます。
  • OAuth、OKTA、Azure AD、Azure マネージド サービス ID、PingFederate、秘密鍵など、さまざまな方法で認証できます。

多くの CData ユーザーは、CData ソリューションを使用して、お気に入りのツールやアプリケーションから Snowflake にアクセスし、さまざまなシステムからデータを Snowflake にレプリケートして、包括的なウェアハウジングと分析を行っています。

CData ソリューションとの Snowflake 統合についての詳細は、ブログをご覧ください:https://jp.cdata.com/blog/snowflake-integrations


はじめに


ステップ 1:LibreChat 用に Snowflake への接続を設定

LibreChat から Snowflake に接続するには、Connect AI の Remote MCP Server を経由します。LibreChat からSnowflake のデータを操作するには、まず Connect AI で Snowflake のコネクションを作成・設定します。

  1. Connect AI にログインし、Sources をクリック、次に Add Connection をクリック
  2. Add Connection パネルから Snowflake を選択
  3. Snowflake に接続するために必要な認証プロパティを入力します。

    それでは、Snowflake データベースに接続していきましょう。認証に加えて、以下の接続プロパティを設定します。

    • Url:お使いのSnowflake URL を指定します。例:https://orgname-myaccount.snowflakecomputing.com
      • Legacy URL を使用する場合:https://myaccount.region.snowflakecomputing.com
      • ご自身のURL は以下のステップで確認できます。
        1. Snowflake UI の左下にあるユーザー名をクリックします
        2. Account ID にカーソルを合わせます
        3. Copy Account URL アイコンをクリックして、アカウントURL をコピーします
    • Database(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベースのものに制限したい場合に設定します
    • Schema(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベーススキーマのものに制限したい場合に設定します

    Snowflakeへの認証

    CData 製品では、Snowflake ユーザー認証、フェデレーション認証、およびSSL クライアント認証をサポートしています。認証するには、UserPassword を設定し、AuthScheme プロパティで認証方法を選択してください。

    キーペア認証

    ユーザーアカウントに定義されたプライベートキーを使用してセキュアなトークンを作成し、キーペア認証で接続することも可能です。この方法で接続するには、AuthSchemePRIVATEKEY に設定し、以下の値を設定してください。

    • User:認証に使用するユーザーアカウント
    • PrivateKey:プライベートキーを含む.pem ファイルへのパスなど、ユーザーに使用されるプライベートキー
    • PrivateKeyType:プライベートキーを含むキーストアの種類(PEMKEY_FILE、PFXFILE など)
    • PrivateKeyPassword:指定されたプライベートキーのパスワード

    多要素認証(MFA)

    Snowflake アカウントでMFA(Duo Security 経由)が有効になっている場合は、MFACode に Duo 認証アプリで生成されたパスコードを設定してください。

    その他の認証方法については、ヘルプドキュメントの「Snowflakeへの認証」セクションをご確認ください。

  4. 「Save & Test」をクリック
  5. Permissions タブに移動し、ユーザーベースの権限を更新

Personal Access Token の追加

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

  1. Connect AI アプリ右上の歯車アイコン()をクリックして Settings を開く
  2. Settings ページで Access Tokens セクションに移動し、 Create PAT をクリック
  3. PAT にわかりやすい名前を付けて Create をクリック
  4. 表示されたトークンをコピーして安全に保管してください。再表示されません

Snowflake のコネクションと PAT が設定できたので、LibreChat は Connect AI 経由でSnowflake のデータに接続する準備が整いました。

ステップ 2:LibreChat をインストールして Connect AI MCP を設定

次に LibreChat をローカルにインストールし、Connect AI Remote MCP Server を設定することで、チャットインターフェースが Connect AI 経由でリアルタイムデータツールを検出・呼び出せるようにします。

  1. 公式のインストールガイドに従って LibreChat をインストールします。npm セットアップを使用する場合は、MongoDBMeiliSearch がローカルにインストールされ起動していることを確認してください
  2. インストール完了後、LibreChat を起動してブラウザで http://localhost:3080/ を開いてチャットインターフェースにアクセスします
  3. 左ナビゲーションバーで MCP Settings アイコンをクリックし、 Add MCP をクリック
  4. Add MCP パネルで以下の値を設定します:
    • Name: CData MCP、または任意の名前
    • Description: サーバーの説明(任意)
    • MCP Server URL: https://mcp.cloud.cdata.com/mcp
    • Transport: Streamable HTTPS
    • Authentication: API Key
    • Header Format: Basic
    • API Key: email:PAT を Base64 エンコードした値

    注意:LibreChat は Connect AI との通信に Basic 認証を使用します。Connect AI のユーザーメールと前の手順で作成した PAT を email:PAT の形式で組み合わせ、その文字列を Base64 エンコードして API Key フィールドに貼り付けてください。例えば、[email protected]:ABC123...XYZ789 を Base64 エンコードすると dXNlckBkb21haW4uY29tOkFCQzEyMy4uLlhZWjc4OQ== のような値になります

  5. I trust this application にチェックを入れて Add をクリックしてサーバーを保存
  6. CData MCP サーバーが左ナビゲーションバーに表示されます。隣の接続アイコンをクリックして Connect AI への接続を確立します

MCP サーバーの有効化と LLM プロバイダーの設定

LibreChat はチャットを動かすために少なくとも 1 つの LLM プロバイダーが必要です。チャット入力で MCP サーバーを有効化し、モデルが Connect AI 経由で MCP ツールを呼び出せるよう、使用するプロバイダーの API キーを追加します。

  1. チャットインターフェースで入力ボックス下部の MCP セレクターをクリックし、CData MCP にチェックが入っていることを確認してツールをチャットに公開します
  2. チャット上部のモデルセレクターをクリックして、使用する LLM プロバイダー(OpenAI、Anthropic、Google など)とモデルを選択します
  3. 選択したプロバイダーの横にある Set API Key をクリックし、プロバイダーの API キーを貼り付けて Submit をクリック

MCP サーバーと LLM プロバイダーの設定が完了したので、LibreChat は Connect AI 経由でリアルタイムSnowflake のデータをクエリできる状態になりました。

ステップ 3:LibreChat からリアルタイム Snowflake のデータ をクエリ

連携設定が完了したら、LibreChat のチャット入力を使用して、設定した LLM が処理する自然言語プロンプトでリアルタイムSnowflake のデータを操作します。

  1. CData MCP サーバーが有効でモデルが選択された状態で、チャット入力にプロンプトを入力します。例:
    • CData MCP のカタログを一覧表示して
    • Snowflake で利用可能なスキーマとテーブルを表示して
    • Snowflake のデータ のテーブルから上位 5 件のレコードをクエリして
  2. LibreChat が Connect AI MCP Server を呼び出し、Snowflake のデータのリアルタイム結果を返します

これで LibreChat インスタンスが Connect AI MCP Server と通信し、チャットインターフェースから直接 Remote MCP ツールを通じてリアルタイムSnowflake のデータを取得できるようになりました。

CData Connect AI を入手

クラウドアプリケーションから直接数百種類の SaaS、ビッグデータ、NoSQL ソースへのリアルタイムデータアクセスを取得するには、CData Connect AI をお試しください。 14 日間の無料トライアルをご活用ください。ご不明な点はいつでもワールドクラスのサポートチームがお手伝いします。

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

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

無料トライアル