CData Connect AI を使って Windsurf IDE からリアルタイム Salesforce データにアクセス
Windsurf は、プロジェクトのコンテキストを理解し、エディタ内で複雑なタスクを自律的に実行するコーディングエージェント Cascade を中心に設計された AI ネイティブ IDE です。Cascade は MCP(Model Context Protocol) をサポートしており、エージェントが開発環境から離れることなく外部ツールやデータソースを検出し、呼び出すことができます。
Windsurf を CData Connect AI の組み込み MCP サーバー と連携することで、Cascade エージェントはガバナンスの効いたリアルタイムSalesforce のデータに IDE 内からアクセスできるようになります。これにより、開発者は自然言語プロンプトを使って、Windsurf から直接カタログの一覧表示、スキーマの確認、Salesforce のデータレコードのクエリが行えます。
この記事では、Connect AI での Salesforce 接続の設定、必要な Personal Access Token の生成、Windsurf への Connect AI MCP Server の設定、そして Cascade チャットからリアルタイムSalesforce のデータをクエリして連携を確認する方法について説明します。
Salesforce データ連携について
CData を使用すれば、Salesforce のライブデータへのアクセスと統合がこれまでになく簡単になります。お客様は CData の接続機能を以下の目的で利用しています:
- カスタムエンティティやフィールドにアクセスでき、Salesforce ユーザーは Salesforce のすべてにアクセスできます。
- アトミックおよびバッチ更新操作を作成できます。
- Salesforce データの読み取り、書き込み、更新、削除ができます。
- SOAP API バージョン 30.0 のサポートにより、最新の Salesforce 機能を活用できます。
- SOQL サポートによる複雑なクエリの Salesforce サーバーへのプッシュダウンにより、パフォーマンスの向上を実現できます。
- SQL ストアドプロシージャを使用して、ジョブの作成・取得・中止・削除、添付ファイルやドキュメントのアップロード・ダウンロードなどのアクションを実行できます。
ユーザーは、Salesforce データを以下と頻繁に統合しています:
- 他の ERP、マーケティングオートメーション、HCM など。
- Power BI、Tableau、Looker などのお気に入りのデータツール。
- データベースやデータウェアハウス。
CData ソリューションが Salesforce とどのように連携するかについての詳細は、Salesforce 統合ページをご覧ください。
はじめに
ステップ 1:Windsurf 用の Salesforce 接続を設定
Windsurf から Salesforce への接続は、CData Connect AI のリモート MCP サーバーによって実現されます。Windsurf からSalesforce のデータを操作するには、まず CData Connect AI で Salesforce 接続を作成・設定します。
- Connect AI にログインし、Sources をクリック、次に Add Connection をクリック
- Add Connection パネルから Salesforce を選択
-
Salesforce に接続するために必要な認証プロパティを入力します。
Salesforce 接続プロパティの設定方法
埋め込みOAuth(UI でのログイン)による接続設定
それでは、Salesforce への接続について説明していきましょう。最も簡単な方法として、Salesforce にログインする際と同様にUI 上からログインするだけで接続設定が完了します(埋め込みOAuth)。この方法をご利用になる場合は、「Salesforce への接続」をクリックしてください。
標準認証の設定
埋め込みOAuth 以外の方法を利用する場合、以下の3つの認証方式をご利用いただけます。標準的な認証方式では、以下の情報が必要となります。
- ユーザー名
- パスワード
- セキュリティトークン
セキュリティトークンの取得方法については、セキュリティトークン取得手順をご確認ください。
OAuth 認証の設定
ユーザー名とパスワードによる認証がご利用いただけない(避けたい)場合は、OAuth 認証をお使いいただけます。
SSO(シングルサインオン)の設定
IDプロバイダー経由でのシングルサインオンをご利用になる場合は、以下のプロパティを設定してください。
- SSOProperties
- SSOLoginUrl
- TokenUrl
多要素認証(MFA)
Salesforce 組織で MFA の強制が有効になっている場合は、MFACode に認証アプリ(Salesforce Authenticator や Google Authenticator など)で生成されたワンタイムパスコード(TOTP)を設定してください。MFACode は OAuth 認証・ログイン認証の両方に対応しています。
より詳細な設定手順については、ヘルプドキュメントの「はじめに」セクションをご確認ください。
- Save & Test をクリック
- Permissions タブに移動し、ユーザーベースの権限を更新
Personal Access Token を追加
Personal Access Token(PAT)は、Windsurf から Connect AI への接続を認証するために使用されます。きめ細かいアクセス制御を維持するため、連携ごとに個別の PAT を作成することをお勧めします。
- Connect AI アプリの右上にある歯車アイコン()をクリックして Settings を開く
- Settings ページで Access Tokens セクションに移動し、 Create PAT をクリック
- PAT にわかりやすい名前を付けて Create をクリック
- Personal Access Token は作成時にのみ表示されるので、必ずコピーして安全な場所に保存してください
Salesforce 接続の設定と PAT の生成が完了したら、Windsurf から Connect AI 経由でSalesforce のデータに接続できます。
ステップ 2:Windsurf で Connect AI MCP を設定
次に、Cascade エージェントが Connect AI を通じてリアルタイムデータツールを検出・呼び出せるよう、Windsurf に Connect AI リモート MCP サーバーを設定します。
- Windsurf IDE をダウンロードしてインストール
-
Windsurf を開き、右上のプロフィールアイコンをクリックして Windsurf Settings を選択
-
Cascade セクションで MCP Servers を見つけ、Open MCP Registry をクリック
-
MCP Marketplace で右上の Add custom MCP をクリック
-
この操作で mcp_config.json ファイルが開きます。以下の JSON を貼り付けてください:
{ "mcpServers": { "cdata-mcp": { "serverUrl": "https://mcp.cloud.cdata.com/mcp", "headers": { "Authorization": "Basic your_base64_encoded_email_PAT", "Content-Type": "application/json" } } } }注意:Windsurf は Connect AI に対して Basic 認証を使用します。Connect AI のユーザーメールアドレスと先ほど作成した PAT を email:PAT の形式で連結し、その文字列を Base64 エンコードして Basic を先頭に付けてください。例えば [email protected]:ABC123...XYZ789 の場合、Authorization ヘッダーの値は Basic dXNlckBkb21haW4uY29tOkFCQzEyMy4uLlhZWjc4OQ== のようになります。
- mcp_config.json ファイルを保存し、MCP Registry に戻る
-
Installed の下に cdata-mcp が表示され、Enabled とマークされていることを確認
MCP サーバーの登録と有効化が完了したら、Windsurf から Connect AI を通じてリアルタイムのSalesforce のデータをクエリする準備が整いました。
ステップ 3:Windsurf からリアルタイムのSalesforce のデータをクエリ
連携が完了したら、Windsurf の Cascade チャットパネルを使って自然言語プロンプトでリアルタイムのSalesforce のデータを操作できます。
- Windsurf の上部バーで Editor から Agent に切り替えて新しい Cascade チャットを開く
-
チャットパネルの下部で cdata-mcp サーバーが表示され、トグルが有効になっていることを確認
-
以下のようなプロンプトを入力してエージェントとのやり取りを開始:
- cdata-mcp 接続内のすべてのカタログを一覧表示して
- Salesforce で利用可能なスキーマとテーブルを表示して
- Salesforce のデータ のテーブルからトップ 5 件のレコードをクエリして
-
Cascade エージェントが Connect AI MCP Server を呼び出し、リアルタイムのSalesforce のデータを返します
これで、Windsurf IDE が Connect AI MCP Server と通信し、エディタから直接リモート MCP を通じてリアルタイムのSalesforce のデータを取得できるようになりました。
CData Connect AI を入手
数百種類の SaaS、ビッグデータ、NoSQL データソースに開発ツールから直接アクセスするには、CData Connect AI をお試しください!