ElevenLabs でリアルタイムSQL Analysis Services のデータにアクセスする音声エージェントを構築
ElevenLabs は、自然で人間らしいインタラクションが可能な会話型音声エージェントの構築をサポートする AI オーディオプラットフォームです。ElevenLabs の Conversational AI プラットフォームでは、タスクの処理、動的な応答、外部システムとのリアルタイム連携が可能な音声アシスタントを作成できます。
ElevenLabs と CData Connect AI を MCP(Model Context Protocol)で連携させることで、音声エージェントが会話中にSQL Analysis Services のデータをクエリ、分析、操作できるようになります。この連携により、ElevenLabs の会話型 AI フレームワークと CData Connect AI のセキュアなエンタープライズ接続が統合され、手動でのデータ移動なしに、承認されたデータソースへのアクセスを安全に実行できます。
この記事では、Connect AI で SQL Analysis Services 接続を構成し、認証に必要な資格情報を生成してから、ElevenLabs に Connect AI MCP サーバーを登録し、音声エージェントが会話中にSQL Analysis Services のデータと正常にやり取りできることを確認するまでの手順を説明します。
ステップ1:ElevenLabs 用の SQL Analysis Services 接続を構成
ElevenLabs から SQL Analysis Services への接続は、CData Connect AI のリモート MCP サーバーを通じて実現します。音声エージェントからSQL Analysis Services のデータを操作するには、まず CData Connect AI で SQL Analysis Services 接続を作成・設定します。
- Connect AI にログインし、Sources をクリックしてから Add Connection をクリックします
- Add Connection パネルから SQL Analysis Services を選択します
-
SQL Analysis Services に接続するために必要な認証プロパティを入力します。
接続するには、Url プロパティを有効なSQL Server Analysis Services エンドポイントに設定して認証を提供します。XMLA アクセスを使用して、HTTP 経由でホストされているSQL Server Analysis Services インスタンスに接続できます。 Microsoft ドキュメント configure HTTP access を参照してSQL Server Analysis Services に接続してください。
SQL をSQL Server Analysis Services に実行するには、ヘルプドキュメントの「Analysis Services データの取得」を参照してください。接続ごとにメタデータを取得する代わりに、CacheLocation を設定できます。
-
HTTP 認証
AuthScheme を"Basic" または"Digest" に設定してUser とPassword を設定します。CustomHeaders に他の認証値を指定します。
-
Windows (NTLM)
Windows のUser とPassword を設定して、AuthScheme をNTLM に設定します。
-
Kerberos およびKerberos Delegation
Kerberos を認証するには、AuthScheme をNEGOTIATE に設定します。Kerberos 委任を使うには、AuthScheme をKERBEROSDELEGATION に設定します。必要があれば、User、Password およびKerberosSPN を設定します。デフォルトでは、CData 製品は指定されたUrl でSPN と通信しようと試みます。
-
SSL/TLS:
デフォルトでは、CData 製品はサーバーの証明書をシステムの信頼できる証明書ストアと照合してSSL/TLS のネゴシエーションを試みます。別の証明書を指定するには、利用可能なフォーマットについてヘルプドキュメントの「SSLServerCert」プロパティを参照してください。
接続を設定したら、その後はあらゆるキューブを二次元テーブルとして扱うことができます。データに接続する際にCData 製品がSSAS のメタデータを取得して、動的にテーブルスキーマを更新します。 「CacheLocation」プロパティを設定すれば自動でファイルにキャッシュを作成するので、接続時に毎回メタデータを取得する必要もなくなります。
詳細は、ヘルプドキュメントの「Retrieving Analysis Services Data」を参照してください。
-
HTTP 認証
- Save & Test をクリックします
- Permissions タブに移動し、ユーザーベースの権限を更新します
パーソナルアクセストークンの追加
パーソナルアクセストークン(PAT)は、ElevenLabs から Connect AI への接続を認証するために使用します。きめ細かなアクセス制御を維持するため、連携ごとに個別の PAT を作成することをお勧めします。
- Connect AI アプリの右上にある歯車アイコン()をクリックして Settings を開きます
- Settings ページで Access Tokens セクションに移動し、 Create PAT をクリックします
- PAT にわかりやすい名前(例:"ElevenLabs Voice Agent")を付けて、Create をクリックします
- トークンが表示されたらコピーして安全に保管してください。このトークンは再表示されません
SQL Analysis Services 接続の設定と PAT の生成が完了したら、ElevenLabs から Connect AI を通じてSQL Analysis Services のデータに接続できるようになります。
ステップ2:ElevenLabs に Connect AI MCP サーバーを追加
ElevenLabs は、SSE(Server-Sent Events)または HTTP ストリーミングトランスポートを使用する外部 MCP サーバーへの接続をサポートしています。CData Connect AI のリモート MCP サーバーはこの連携に対応しています。
-
ElevenLabs プラットフォームにログインし、エージェントダッシュボードに移動します
- Integrations に移動し、+ Add Integration をクリックして MCP サーバー連携セクションにアクセスします
-
Custom MCP Server をクリックして新しい連携を追加します
-
以下の設定を入力します:
- Name: CData Connect AI
- Description: 数百種類のソースからエンタープライズデータへのリアルタイムアクセス
- Server URL: https://mcp.cloud.cdata.com/sse
- Secret Token: 空欄のままにします(認証はヘッダーで処理されます)
- HTTP Headers: キー Authorization、値 Basic your_email:your_PAT でヘッダーを追加します
- your_email:your_PAT を、Connect AI のログインメールと先ほど作成したパーソナルアクセストークンに置き換えます。例:Basic [email protected]:ABC123...XYZ789
- Save をクリックして接続をテストし、Connect AI から利用可能なツールを取得します
- CData Connect AI MCP サーバーが音声エージェントに割り当て可能になりました
ステップ3:Connect AI を使用するように音声エージェントを設定
MCP サーバーを登録したら、ElevenLabs の音声エージェントに追加して、会話中のリアルタイムデータアクセスを有効にできます。
- ElevenLabs ダッシュボードで新しいエージェントを作成するか、既存のエージェントを編集します
- エージェントの設定で Tools セクションに移動します
-
ステップ2で設定した CData Connect AI MCP サーバーを追加します
-
要件に応じてツール承認モードを設定します:
- Always Ask: エージェントはデータクエリのたびに許可を求めます(機密データの場合に推奨)
- Fine-Grained: ツール/アクションごとに承認要件を設定します
- No Approval: エージェントは自律的にデータをクエリできます
- エージェントの設定を保存します
ステップ4:音声エージェントでリアルタイムデータを操作
ElevenLabs の音声エージェントが、CData Connect AI MCP サーバーを通じて会話中にSQL Analysis Services のデータへアクセスしてクエリできるようになりました。
-
音声エージェントとの会話を開始します
-
エージェントにデータ関連の質問をしてみましょう:
- "利用可能な接続を教えて"
- "SQL Analysis Services のスキーマを見せて"
- "SQL Analysis Services のデータ の最新レコードをクエリして"
- "最新のデータをまとめて"
-
エージェントは Connect AI の MCP ツールを使用してリアルタイムデータを取得し、会話形式で応答します
ElevenLabs の音声エージェントが CData Connect AI のリモート MCP サーバーを通じてSQL Analysis Services のデータにアクセスしてクエリできるように設定が完了しました。これで、ユーザーに向けたリアルタイムでデータドリブンな音声インタラクションが可能になります。
CData Connect AI の入手
数百種類の SaaS、ビッグデータ、NoSQL ソースに、セキュアで AI 対応のインターフェースからアクセスするには、今すぐ CData Connect AI をお試しください。