【MCP】ClaudeからSQL Serverに簡単接続!|CData Connect AI

翻訳者ノート

こんにちは!コンテンツチームの古川です。

SQL Server のデータに Claude から直接クエリできる環境を作りたいけれど、MCP サーバーの構築は難しそう、セキュリティやガバナンスはどうするの?と感じている方にぜひ読んでいただきたい記事です。CData Connect AI を使ったノーコード設定で、SQL Server と Claude をリアルタイムでつなぐ手順を 5 ステップで解説しています。ETL 不要、既存の権限設定をそのまま引き継げるため、IT 部門・コンプライアンス部門の承認も得やすい構成になっています。

SQL Server to Claude Integration using CData Connect AIAI アシスタントがどこまで役立つかは、アクセスできるデータ次第です。多くの企業チームでは、これが今もボトルネックになっています。Claude はいくら強力でも、データインフラの外側に置かれたままでは、誰かが手動でデータを渡さないかぎり機能が活かしきれません。

Claude を稼働中の SQL Server データに接続することで、このボトルネックを解消できます。適切な設定を行えば、Claude はテーブルに直接クエリを実行し、アクセス制御を遵守します。データの仲介役を誰かが担う必要もなく、チームはリアルタイムの回答をすぐに得られます。

本ガイドでは、CData Connect AI を使ってこれを設定する方法を解説します。CData Connect AI は、Claude と SQL Server 環境間の Model Context Protocol (MCP) 接続、セキュリティ、ガバナンスレイヤーを一手に担います。チームがゼロから構築する必要はありません。

CData Connect AI の概要

CData Connect AI は、エンタープライズグレードのマネージド MCP プラットフォームです。Claude のような AI モデルに対して、リアルタイムビジネスデータへの安全でガバナンスの効いたアクセスを提供します。SQL Server や Snowflake などのデータベースから、Salesforce や NetSuite のような SaaS アプリケーションまで、350 を超えるデータソースに接続でき、Claude、ChatGPT、Microsoft Copilot を含む複数の AI モデルに対応しています。

主な特徴は 3 つです:

  • ノーコードでのセットアップ:ガイド付きインターフェースを通じてデータソースを接続でき、独自のエンジニアリング作業は不要です。

  • クエリのプッシュダウン:SQL 操作はデータソース側で実行されるため、Claude はデータセット全体を取得するのではなく、フィルタリングされた関連性の高い結果を処理します。

  • ガバナンスの継承:既存の SQL Server 環境のアクセス制御が自動的に引き継がれます。SQL Server で特定のテーブルにアクセスできないユーザーは、Claude を通じてもそのデータを見ることができません。

別途権限レイヤーを構築・維持する必要がないため、IT 部門やコンプライアンス部門による承認プロセスが大幅に簡素化されます。

SQL Server と Claude のリアルタイム接続を可能にする主な機能

SQL Server と Claude の連携をエンタープライズ規模で真に活かすのが、以下の機能です:

  • リアルタイムデータアクセス:Claude は実際の SQL Server データをリアルタイムでクエリします。スナップショットも、ETL ジョブも、同期の遅れもありません。

  • 完全な SQL プッシュダウン:Connect AI は、フィルタ、JOIN、集計を含む完全な SQL 操作を SQL Server に直接実行します。処理の負荷はデータソース側で発生し、Claude のコンテキストウィンドウ内では行われません。

  • 権限の継承:SQL Server 環境で定義されたアクセス制御が自動的に引き継がれます。Claude は既存のセキュリティモデルの枠組み内で動作します。

  • クラウドおよびオンプレミス対応:SQL Server インスタンスが Azure、AWS、または自社ハードウェア上にある場合でも、Connect AI は一貫したインターフェースで接続を処理します。

  • ワークフローの自動化:質問への回答だけでなく、クエリの結果に基づいてアクションのトリガー、レポートの生成、下流プロセスの開始も行えます。

連携に向けた環境の準備

設定作業に入る前に、数分かけてチェックリストを確認しておきましょう。セットアップ自体はシンプルです。ただ、途中で認証情報のスコープが正しくなかったり、適切なアカウントプランが整っていなかったりと、事前の確認を怠ると途中で詰まりやすくなります。

必要な準備:

  • Claude がアクセスすべきデータにスコープを設定した認証情報 (クレデンシャル)による SQL Server へのアクセス権限

  • 有効なライセンスを持つ CData Connect AI アカウント

  • Pro、Team、Enterprise プランで利用可能な、Claude の「コネクタ」セクションへのアクセス権を持つ Claude アカウント

  • アクセス範囲の決定:Claude を最初から読み取り専用で開始するか、書き込み操作も最初から許可するか

また、Claude に公開するデータベースやテーブル、およびそれらの所有者をあらかじめ把握しておくことも重要です。こうした情報を整理しておくことで、権限設定がスムーズに進み、初回設定時に範囲を広げすぎずに済みます。

ステップ 1: CData Connect AI のインストールと設定

まず、Connect AI アカウントを設定します。このプラットフォームはクラウドホスト型なので、ソフトウェアのインストールは不要です。

  1. 初期アカウント設定を完了し、接続を管理するためにアクセス権が必要なチームメンバーを追加します。

  2. 組織で SSO を使用している場合は、ここで ID プロバイダーを設定してください。Connect AI は標準の OAuth およびエンタープライズ SSO をサポートしているため、ユーザー ID はすべてのエージェントとのやり取りに反映されます。

  3. SQL Server インスタンスがオンプレミスにある場合は、CData Connect Gateway を設定してください。これにより、ネットワークと Connect AI の間に安全なアウトバウンド専用トンネルが作成されます。ファイアウォールの変更は不要で、データはネットワーク内に留まります。

SQL Server の連携であれば、多くの場合クラウド展開を利用することで数分で接続を確立できます。

ステップ 2: Claude での Connect AI の設定

  1. Claude の設定画面から「Connectors」セクションに移動し、「CData Connect AI」を検索します。

  2. Connect AI の認証情報で認証を行います。

  3. 接続が完了すると、同じアカウントで Claude を使用している組織内の全員がこの連携機能を利用できるようになります。

    注:接続後、「コネクタ」の下には「Connect AI MCP」として表示されます。

ガバナンスポリシーはすべての Claude ユーザーに一貫して適用されるため、チームにとって重要なポイントです。あるユーザーの SQL Server 権限に特定のテーブルが含まれていない場合、そのユーザーがどのように質問しても、Claude はそのデータを返しません。

ステップ 3: SQL Server データソースを安全に接続する

  1. Connect AI ダッシュボードから [Sources] に移動し、[+ Add Connection] をクリックします。

  2. コネクタ一覧から「SQL Server」を検索して選択します。

  3. 接続の詳細(サーバーアドレス、データベース名、認証方法(SQL Server 認証または Windows 認証)、および認証情報)を入力します。

    注:SQL Server コネクタは、オンプレミスのデータと Connect AI の間のブリッジとして機能する CData Connect Gateway もサポートしています。

  4. アクセス範囲を設定します。この接続で公開するデータベース、スキーマ、およびテーブルを定義します。

  5. [Save and Test ] をクリックして、接続を検証します。

テストが通ると、Connect AI のリモート MCP サーバーを通じて SQL Server データを利用できるようになります。接続はエンドツーエンドで暗号化・認証・ログ記録されます。SQL Server インスタンスが複数ある場合は、それぞれについてこの手順を繰り返してください。

ステップ 4: Claude を使ったリアルタイム SQL クエリの実行

接続が確立されたら、Claude を開いてクエリを実行してみましょう。Connect AI が自然言語と SQL の変換を処理するため、ユーザーが手動でクエリを書く必要はありません。チームですぐに使えるプロンプト例:

  • 「過去 30 日間に発注され、金額が 10,000 ドルを超えるすべての注文を表示してください。」

  • 「今四半期に作成されたサポートチケットの平均解決時間は?」

  • 「北米地域における総売上高上位 10 社の顧客リストを表示してください。」

Claude が SQL を生成し、Connect AI の MCP エンドポイント(https://mcp.cloud.cdata.com/mcp)を通じて SQL Server に送信し、読みやすい形式で結果を返します。JOIN や集計処理は、Claude のコンテキストウィンドウ内ではなく、SQL Server レベルで実行されます。

SQLServer-Claude-Conversation

一貫した結果を得るためのヒント:

  • 期間は具体的に指定しましょう。「直近」よりも「過去 90 日間」のように明示する方が正確な結果が得られます。

  • スキーマが直感的でない場合は、照会対象のテーブルやデータドメインを明示してください。

  • 繰り返し使うレポートのプロンプトは、再現性のある出力を得るためにテンプレートとして保存しておきましょう。

ステップ 5: データ操作のテストと最適化

答えがわかっているクエリを実行して、Claude の出力が一致するか確認してみましょう。主な確認事項は以下です:

  • 大規模なテーブル間で JOIN を行う複雑なクエリの応答時間

  • 集計結果とソースデータの整合性

  • クエリの結果が 0 件の場合の挙動

  • 設定通りに権限の境界が機能しているか

パフォーマンスが遅い場合、解決策は通常 SQL Server 側にあります:

  • 頻繁にクエリされる列にインデックスを追加する。

  • SQL Server Management Studio でクエリの実行プランを確認する。

  • クエリ実行時に負荷の高い計算を行うビューは公開しないようにする。

Connect AI 側では、クエリのプッシュダウンが有効になっていることを確認し、大規模な結果セットがソース側で処理されるようにしましょう。

連携におけるセキュリティとコンプライアンスの考慮事項

ガバナンス制御とは、データへのアクセスを制限・監視し、承認されたアクションのみに限定する仕組みです。Claude は、ユーザーが閲覧権限を持たないテーブルをクエリすることはできず、明示的に有効化されていない限り書き込み操作も実行できず、監査証跡の外にデータを持ち出すこともできません。

CData Connect AI は以下を通じてこれを実現します:

  • 転送中のすべてのデータに対するエンドツーエンド暗号化

  • 既存の SQL Server アクセス制御からの権限継承

  • ユーザー ID およびタイムスタンプを含む、すべてのクエリに対する監査ログの記録

  • 接続レベルで Claude が実行できる操作を制限するポリシーの適用

規制対象業界の組織にとって、Connect AI のコンプライアンス体制は SOC 2、ISO 27001、および GDPR の基準に準拠しています。

Connect AI を活用して SQL Server と Claude のワークフローを構築するメリット

機能

CData Connect AI

従来の ETL/レプリケーション

データの鮮度

ライブ(ニアリアルタイム)

バッチ処理、数時間遅れることが多い

セットアップ時間

数分

数日から数週間

コーディング

不要

相当量が必要

権限モデル

既存の制御を継承

別途設定が必要

ガバナンス

組み込みの監査ログ

カスタムまたはなし

マルチソース対応

350 以上のデータソース

データソースごとのパイプライン

Connect AI は、SQL Server で何かが発生した瞬間から Claude がそれを認識するまでのタイムラグを解消します。カスタムのデータインフラをチームが独自に構築する必要はありません。

さらなる活用と自動化の可能性

SQL Server は多くの場合、出発点に過ぎません。Claude が SQL Server データへのガバナンスの効いたアクセスを持てば、他のデータソースへの拡張も同様のパターンで進められます。チームが実際に活用している事例をご紹介します:

  • システム横断レポートの作成:SQL Server のトランザクションデータと Salesforce CRM のレコードを組み合わせ、購入履歴と関係性のコンテキストを両方含む顧客ヘルスレポートを作成できます。

  • サプライチェーンの監視:在庫や注文データをリアルタイムでクエリし、閾値を超えた際にアラートやワークフローアクションをトリガーできます。

  • 財務業務の自動化:Claude への単一プロンプトで、財務テーブルに対して決算クエリを実行し、書式設定済みのサマリーを生成して承認ルーティングまで行えます。

Connect AI は、さらに高度な活用を目指すチーム向けに、ストアドプロシージャ、バッチ更新、カスタムエンティティの連携もサポートしています。

よくある連携トラブルへの対処法

  • セットアップ時の接続エラー:多くの場合、認証情報の問題またはファイアウォールによるアウトバウンド接続のブロックが原因です。SQL Server が Connect AI の IP 範囲からの接続を許可していることを確認してください。

  • アクセス拒否エラー:認証されたユーザーに、対象テーブルへの SELECT 権限がありません。SQL Server で直接権限を確認し、Connect AI が正しい認証情報を使用しているかチェックしてください。

  • クエリの応答が遅い:クエリプッシュダウンが有効になっていないか、インデックスのないカラムを参照している可能性があります。SQL Server Management Studio (SSMS) で実行プランを確認し、Connect AI の接続設定を見直してみてください。

  • Claude が古いデータを返す:キャッシュが有効になっている可能性があります。Connect AI の設定で SQL Server データソースのキャッシュ期間を調整して、最新データが取得されるようにしてください。

ここに記載されていない事項については、CData Community フォーラムや Connect AI に関する SQL Server ドキュメントを参照してください。

よくある質問

CData を使用して Claude を SQL Server と連携させるにはどうすればよいですか?

CData Connect AI にログインし、Claude 用のカスタムコネクタを設定して、SQL Server データソースに安全に接続します。すべての手順は、Connect AI プラットフォームのガイド付き設定から実行できます。

CData を通じて Claude はどのデータソースにアクセスできますか?

Claude は CData Connect AI を介して、SQL Server、Salesforce、Azure DevOps、Google Calendar、NetSuite など、350 以上のエンタープライズデータソースに安全にアクセスできます。

CData は AI 連携においてセキュリティとコンプライアンスをどのように確保していますか?

CData は、ポリシーの適用、権限の継承、監査ログ、暗号化を組み合わせてデータアクセスを保護し、AI 連携が企業のセキュリティおよびコンプライアンス基準を満たせるようにします。

Claude は SQL Server データに対してアクションを実行できますか、それともクエリへの回答のみですか?

Claude はクエリへの回答だけでなく、適切な権限があれば、Connect AI MCP を使用して SQL Server データに対して更新やワークフローのトリガーなどの操作も実行できます。

Claude で SQL Server のリアルタイムデータへのクエリを始めましょう

CData Connect AI が接続性、セキュリティ、ガバナンスをすべて引き受けるので、チームが手をかける必要はありません。 14 日間の無償トライアルを開始して、Claude で SQL Server データへの最初のライブクエリを実行してみましょう。

※本記事は CData US ブログ Connect SQL Server to Claude using Connect AI の翻訳です。

CData Connect AI を試してみる

SQL Server のリアルタイムデータに Claude から直接クエリできる環境を、14 日間無償でお試しください。

無償トライアルを始める