CData Connect AI 経由で Theia IDE からリアルタイムでSingleStore のデータにクエリ
Theia IDE は、柔軟で拡張性の高い開発環境を提供する、オープンソースのクラウド・デスクトップ対応 IDE プラットフォームです。組み込みの AI 機能は複数の LLM プロバイダーと MCP(Model Context Protocol)ツール連携をサポートしており、開発者は IDE 内のチャットベースのエージェントから直接、外部のライブデータソースとやり取りできます。
Theia IDE と CData Connect AI を組み込みの MCP サーバーを介して連携させると、Theia の AI エージェントがリアルタイムでSingleStore のデータにセキュアにアクセスできるようになります。エディタを離れることなく、カスタムの連携コードを書く必要もなく、カタログの一覧表示やスキーマの探索、SingleStore のデータのレコードのクエリが可能です。
この記事では、Connect AI での SingleStore 接続の設定、必要な Personal Access Token の生成、Theia IDE への CData Connect AI MCP サーバーの登録、LLM プロバイダーによる AI 機能の有効化、そして Theia AI Chat からリアルタイムでSingleStore のデータにクエリして連携を確認する方法を解説します。
ステップ 1:Theia IDE 用に SingleStore への接続を設定
Theia IDE から SingleStore への接続は、Connect AI のリモート MCP サーバーを介して実現します。Theia IDE からSingleStore のデータを操作するために、まずは Connect AI で SingleStore への接続を作成・設定しましょう。
- Connect AI にログインし、Sources をクリック、次に Add Connection をクリック
- 接続を追加パネルから SingleStore を選択
-
SingleStore に接続するために必要な認証プロパティを入力します。
データに接続するには、次の接続プロパティが必要です。
- Server:SingleStore データベースをホスティングしているサーバーのホスト名またはIP アドレス。
- Port:SingleStore データベースをホスティングしているサーバーのポート。
また、オプションで以下を設定することもできます。
- SingleStore:SingleStore Server に接続する場合のデフォルトデータベース。設定されていない場合、すべてのデータベースのテーブルが返されます。
標準認証
標準認証で認証するには、次を設定します。
- User:SingleStore サーバーに認証する際に使われるユーザー。
- Password:SingleStore サーバーに認証する際に使われるパスワード。
統合セキュリティを使用した接続
標準のユーザー名とパスワードを提供する代わりに、Windows 認証を介して信頼されたされたユーザーをサーバーに認証できます。
SSL 認証
SSL 認証を活用してセキュアなセッションを介してSingleStore データに接続できます。次の接続プロパティを設定し、データに接続します。
- SSLClientCert:クライアント証明書のための証明書ストア名に設定。クライアントとサーバーの両方のマシンでトラストストアとキーストアが保持される2-way SSL の場合に使用されます。
- SSLClientCertPassword:クライアント証明書ストアがパスワードで保護されている場合、この値をストアのパスワードに設定します。
- SSLClientCertSubject:TLS/SSL クライアント証明書のサブジェクト。ストア内の証明書を検索するために使用されます。
- SSLClientCertType:クライアントストアの証明書タイプ。
- SSLServerCert:サーバーが受け入れ可能な証明書。
SSH 認証
SSH を使用して、セキュアにリモートマシンにログインできます。SingleStore データにSSH 経由でアクセスするには、次の接続プロパティを設定します。
- SSHClientCert:クライアント証明書のための証明書ストア名に設定。
- SSHClientCertPassword:クライアント証明書ストアがパスワードで保護されている場合、この値をストアのパスワードに設定します。
- SSHClientCertSubject:TLS/SSL クライアント証明書のサブジェクト。ストア内の証明書を検索するために使用されます。
- SSHClientCertType:クライアントストアの証明書タイプ。
- SSHPassword:SSH サーバーに認証するためのパスワード。
- SSHPort:SSH 操作に使用するポート。
- SSHServer:認証しようとしているSSH 認証サーバー。
- SSHServerFingerPrint:接続先のホストの検証に使用するSSH サーバーのフィンガープリント。
- SSHUser:SSH サーバーに認証するためのユーザー名。
- Save & Test をクリック
- Permissions タブに移動し、ユーザーベースのアクセス許可を設定
Personal Access Token の追加
Theia IDE から Connect AI への接続認証には、Personal Access Token(PAT)を使用します。アクセス制御の粒度を維持するために、連携ごとに個別の PAT を作成することをお勧めします。
- Connect AI 画面の右上にある歯車アイコン()をクリックして Settings を開きます
- Settings ページで Access Tokens セクションに移動し、 Create PAT をクリック
- PAT にわかりやすい名前を入力し、Create をクリック
- 表示されたトークンをコピーして安全に保存してください。トークンは作成時にのみ表示されます
SingleStore の接続設定と PAT の生成が完了しました。これで Theia IDE から Connect AI を通じてSingleStore のデータに接続する準備が整いました。
ステップ 2:Theia IDE で Connect AI MCP を設定
続いて、Theia IDE に CData Connect AI のリモート MCP サーバーを登録して、組み込みの AI エージェントが Connect AI を通じてライブデータツールを検出・呼び出せるようにしましょう。
- Theia IDE をダウンロードしてインストール
- Theia IDE を開き、Settings に移動(または Ctrl + , を押す)して Settings ビューを開きます
-
Settings パネルで AI Features を展開し、MCP を選択
-
Edit in settings.json をクリックして設定ファイルを開き、以下の JSON を貼り付けます:
{ "ai-features.mcp.mcpServers": { "cdata": { "serverUrl": "https://mcp.cloud.cdata.com/mcp", "serverAuthToken": "Basic your_base64_encoded_email_PAT", "serverAuthTokenHeader": "Authorization" } } }注意:Theia IDE は Connect AI への接続に Basic 認証を使用します。Connect AI のユーザーメールアドレスと、先ほど作成した PAT を email:PAT の形式で組み合わせ、Base64 エンコードした文字列の先頭に Basic を付けます。例えば、[email protected]:ABC123...XYZ789 の場合、serverAuthToken の値は Basic dXNlckBkb21haW4uY29tOkFCQzEyMy4uLlhZWjc4OQ== のようになります。
- settings.json ファイルを保存
AI の有効化と LLM プロバイダーの設定
Theia IDE でエージェントの推論を機能させるには、AI 機能を有効化し、少なくとも 1 つの LLM プロバイダーを設定する必要があります。
- Settings に戻り、AI Features から AI Enablement を選択
-
Enable AI のチェックボックスをオンにして、Theia の AI 機能を有効化
- AI Features で、使用する LLM プロバイダー(Anthropic、OpenAI、Google、Hugging Face など)を選択し、API キーを入力
MCP サーバーの登録と LLM プロバイダーの設定が完了しました。これで Theia の AI エージェントが Connect AI を通じてリアルタイムでSingleStore のデータにクエリできるようになりました。
ステップ 3:Theia AI Chat からリアルタイムでSingleStore のデータにクエリ
連携の設定が完了したので、Theia AI Chat パネルからSingleStore のデータを操作してみましょう。
- Theia IDE の右側サイドバーから AI Chat パネルを開きます
- チャットの下部にある Toggle Capabilities Configuration アイコンをクリック(または Ctrl + Shift + . を押下)して Capabilities パネルを開きます
-
Generic Capabilities から MCP を展開し、cdata サーバー(およびエージェントに公開したい特定のツール)にチェックを入れて、Connect AI のツールをエージェントから利用可能にします
-
チャット入力欄に @AppTester と入力し、続けてプロンプトを記述します。例えば:
- cdata mcp のすべてのカタログを一覧表示して
- SingleStore の利用可能なスキーマとテーブルを表示して
- SingleStore のデータのテーブルから上位 5 件のレコードを取得して
-
エージェントが Connect AI MCP サーバーを呼び出し、SingleStore のデータからリアルタイムの結果を返します
これで、Theia IDE が Connect AI MCP サーバーと通信し、リモート MCP を通じてエディタから直接リアルタイムのSingleStore のデータを取得できるようになりました。
CData Connect AI の入手
クラウドアプリケーションから 数百種類の SaaS、ビッグデータ、NoSQL ソースに直接アクセスするには、CData Connect AI をぜひお試しください。 14日間の無償トライアルをダウンロードして、今すぐお試しいただけます。ご不明な点がございましたら、サポートチーム までお気軽にお問い合わせください。