
こんにちは。CData Software Japan リードエンジニアの杉本です。
以前、Gemini Enterprise から CData Connect AI に OAuth で接続する方法として、ADK でエージェントを開発して Vertex AI Agent Engine にデプロイする手順を紹介しました。
実はその後 Gemini Enterprise がアップデートされ、「カスタム MCP サーバーのデータストア」機能が追加されました!
この機能を使うと、ADK によるエージェント開発も Vertex AI Agent Engine へのデプロイも不要で、Gemini Enterprise の管理画面から直接 CData Connect AI に接続できるようになっています。
https://docs.cloud.google.com/gemini/enterprise/docs/connectors/custom-mcp-server/set-up-custom-mcp-server?hl=ja

Vertex AI Agent Engine も慣れると自由度が高くて良いものの、非エンジニアの方には敷居が高かったですよね。以下のような画面でUI 上からMCP Server を追加できます。

というわけで今回は、この新しい方法で Gemini Enterprise から CData Connect AI 経由で Salesforce データに接続する手順をご紹介したいと思います!
前回の方法との比較
まず、前回の方法と今回の方法の違いを整理しておきましょう。
項目 | 前回(ADK + Agent Engine) | 今回(カスタム MCP サーバー) |
|---|
エージェント開発 | ADK で agent.py を実装する必要あり | 不要 |
インフラ | Vertex AI Agent Engine へのデプロイが必要 | 不要 |
設定場所 | Google Cloud + Gemini Enterprise の両方 | Gemini Enterprise の管理画面のみ |
難易度 | 中〜高(Python + ADK の知識が必要) | 低(UI 操作のみ) |
認証方式 | OAuth 2.0 Authorization Code(PKCE)もしくはBasic 認証 | OAuth 2.0 Authorization Code(PKCE) |
認証方式は変わらず OAuth PKCE を使用しますが、接続までの手順が大幅にシンプルになっています。
なお、ADK を使う方法はコードでエージェントの動作を細かく制御できるため、独自のロジックを組み込みたい場合には引き続き有効です。
今のところ個人的に感じているADKを使う一番大きなポイントとしては、BuiltInCodeExecutor などでグラフを生成してもらうことや、サブエージェントなどを利用する、MCP コールの履歴を出すようにするみたいな拡張開発ができるところでしょうか。今後の対応に期待ですね。
https://jp.cdata.com/blog/gemini-enterprise-connect-ai-builtincodeexecutor

今回の方法は「とにかく手軽に Gemini Enterprise から CData Connect AI を通じて外部データ・Salesforce などに接続したい」というシナリオに適しています。
必要なもの
今回必要になる環境は以下のとおりです。
前回必要だった Google Cloud プロジェクトや Python 開発環境は不要です。環境構築も手軽で素晴らしいですね。
CData Connect AI とは
CData Connect AI は、Salesforce・kintone・ServiceNow・各種データベースなど 350 種類以上のデータソースへのリアルタイム接続を、単一の MCP エンドポイントで提供するマネージドサービスです。
https://jp.cdata.com/ai/

ステップ 1: CData Connect AI で Salesforce 接続と OAuth App を作成する
まず、CData Connect AI 側で Salesforce への接続と、Gemini Enterprise 向けの OAuth App を作成します。本記事ではSalesforce を利用していますが、お好みのデータソースで構いません。
Salesforce 接続の追加
CData Connect AI にログインし、Sources をクリックして + Add Connection を選択します。接続先の一覧から Salesforce を選択し、認証情報を入力してください。

入力が完了したら Save & Test をクリックします。接続テストが成功すれば、Salesforce 接続の追加は完了です。

次に、Permissions タブに移動して、接続を利用できるユーザーの権限を設定しておきましょう。

OAuth App の作成
続いて、Gemini Enterprise から CData Connect AI に OAuth 認証するための OAuth App を作成します。
画面右上の歯車アイコンから Settings を開き、Security → + Create App をクリックします。

以下のように設定して Confirm をクリックしてください。
プロパティ | 値 | 備考 |
|---|
Name | 任意(例:GeminiEnterprise) | 管理用の名前 |
Authentication Flow | User-based (Authorization Code) | |
Callback URL | https://vertexaisearch.cloud.google.com/oauth-redirect
| Gemini Enterprise 固定 |

保存すると Client ID と Client Secret が発行されます。この 2 つはステップ 2 で使用するのでメモしておいてください。
これで CData Connect AI 側の準備は完了です。
ステップ 2: カスタム MCP サーバーのデータストアを作成する
次に、Gemini Enterprise でカスタム MCP サーバーのデータストアを作成します。
Gemini Enterprise を開き、データストア画面に移動して + データストアを作成 をクリックします。

データソースを選択する画面でサードパーティのソースからCustom MCP Server をクリックしてください。

MCP サーバーの構成ページが開いたら、認証の設定セクションに以下の値を入力します。
フィールド | 値 |
|---|
MCP Server URL | https://mcp.cloud.cdata.com/mcp
|
Authorization URL | https://cloud-login.cdata.com/authorize
|
Token URL | https://cloud-login.cdata.com/oauth/token
|
Client ID | ステップ 1 で発行した Client ID |
Client Secret | ステップ 1 で発行した Client Secret |

入力が完了したら ログイン をクリックして認証を完了させます。データコネクタの構成画面が表示されるので任意のデータコネクタ名を入力して「作成」をクリックしましょう。

ステップ 3: アクションを有効化する
データストアを作成しただけでは、まだツールは何も有効になっていません。利用したいアクションを個別に有効化する必要があります。
作成したデータストアに移動し、操作 タブを開いて カスタムアクションを再読み込み をクリックします。このとき再認証が求められるので、CData Connect AI のアカウントでログインしてください。

認証が完了すると、CData Connect AI が提供するツール一覧が表示されます。有効にしたいアクションを選択して アクションを有効にする をクリックします。

ステップ 4: データストアを Gemini Enterprise アプリに接続する
データストアの準備ができたら、Gemini Enterprise アプリと接続します。
Google Cloud コンソールで Gemini Enterprise のページに移動し、ナビゲーションメニューから アプリ を選択します。接続先のアプリを選択して、接続されたデータソース → 既存のデータストアを追加 をクリックし、

先ほど作成したデータストアを選択して 接続 をクリックします。

これで Gemini Enterprise 側の設定はすべて完了です。
ステップ 5: 自然言語で Salesforce データにクエリを実行する
設定が完了したら、Gemini Enterprise を開いてみましょう。
初回利用時は Connections から CData Connect AI の承認を求められます。承認フローを進めて CData Connect AI のアカウントでログインすると、アクセストークンが発行されてデータへのアクセスが可能になります。

あとは自然言語で Salesforce データについて質問するだけです。
Gemini がCData Connect AI に登録されているSalesforce のオブジェクトを探索して、自動的にSQL を生成して発行してくれます。

これでSalesforce のデータに対してSQL やAPI を書くことなく、自然言語で直接アクセスできていることが確認できました!

おわりに
このように、Gemini Enterprise のカスタム MCP サーバー機能を活用することで、ADK の開発や Vertex AI Agent Engine へのデプロイなしに、Gemini Enterprise から CData Connect AI 経由で Salesforce データへの接続が実現できるようになりました。
Salesforce だけでなく、CData Connect AI が対応する 350 種類以上のデータソースに同じ手順で接続できますので、ぜひ他のデータソースでも試してみてください。
CData Connect AI のトライアルはこちらから申し込めます:https://jp.cdata.com/ai/
なにかわからないことがあれば、お気軽にサポートやお問い合わせからどうぞ。
https://jp.cdata.com/contact/
関連記事