【MCP Server】Outlook × Gemini Code Assist 連携ガイド:CData MCP Server で AI 駆動のアプリ開発
Gemini Code Assist は、日常の開発ワークフローにインテリジェントなコード生成を統合する AI 搭載のコーディングアシスタントです。MCP に対応しているため、Gemini Code Assist は Visual Studio Code からリアルタイムのエンタープライズデータソースに直接接続でき、コンテキストを切り替えたりデータアクセスコードを手動で記述したりすることなく、構造化データと自然言語でやり取りできます。
Model Context Protocol(MCP)は、構造化されたツールインターフェースを通じて LLM クライアントを外部サービスに接続するためのオープンスタンダードです。MCP Server はスキーマの検出やリアルタイムクエリなどの機能を公開し、AI エージェントがリアルタイムデータを安全かつ一貫して取得・分析できるようにします。
この記事では、CData API Driver for MCP Server のインストール、Outlook への接続設定、Gemini Code Assist への MCP Server アドオンの接続、そしてエディタ内からリアルタイムの Outlook のデータをクエリする方法までをステップバイステップで解説します。
前提条件
開始する前に、以下の要件を満たしていることを確認してください。
- Visual Studio Code がマシンにインストールされていること
- Visual Studio Code で Gemini Code Assist 拡張機能が有効になっていること
- CData API Driver for MCP Server がインストール済みであること
- Outlook へのアクセス権があること
注意:MCP Server を設定する前に、Gemini Code Assist が Visual Studio Code 上でセットアップ済みかつ正常に動作している必要があります。MCP Server は Gemini Code Assist がエージェントモードで実行されているときにアクセスされます。
ステップ 1:CData API Driver for MCP Server のダウンロードとインストール
-
まずは CData API Driver for MCP Server をダウンロードします。
- ダウンロードしたインストーラーをダブルクリックして実行します。
-
画面の指示に従ってインストールを完了させます。
インストールが完了したら、Outlook に接続して MCP Server アドオンの設定を行います。
ステップ 2:Outlook への接続を設定
-
インストール後、CData API Driver for MCP Server の設定ウィザードを開きます。
注意:ウィザードが自動的に開かない場合は、Windows の検索バーで「CData API Driver for MCP Server」と検索し、アプリケーションを起動してください。
-
MCP Configuration > Configuration Name で、既存の構成を選択するか、
を選択して新しい構成を作成します。
-
構成名を入力(例:「cdata_api」)し、OK をクリックします。
-
設定ウィザードに適切な接続プロパティを入力します。
OAuth 認証の設定
Microsoft Graph API は認証に OAuth 2.0 を使用します。OAuth 認証情報(Client ID と Client Secret)を取得するには、Microsoft Azure Portal でアプリケーションを登録する必要があります。
OAuth 認証情報の取得
- Azure Portal にログインします。
- Azure Active Directory > App registrations に移動します。
- New registration をクリックして新しいアプリケーションを作成します。
- アプリケーション名を入力し、適切なアカウントの種類を選択します。
- Redirect URI をアプリケーションのコールバック URL に設定します(デスクトップアプリの場合は http://localhost:33333 など)。
- Register をクリックしてアプリケーションを作成します。
- アプリケーションの概要ページで Application (client) ID をコピーします。これが OAuthClientId になります。
- Certificates & secrets に移動して、新しいクライアントシークレットを作成します。
- クライアントシークレットの値をコピーします。これが OAuthClientSecret になります。
- API permissions に移動して、必要な Microsoft Graph API の権限を追加します:
- Mail.Read - メールメッセージへのアクセス用
- Contacts.Read - 連絡先へのアクセス用
- Calendars.Read - カレンダーイベントへのアクセス用
- Tasks.Read - To Do タスクへのアクセス用
- offline_access - リフレッシュトークンの取得用
- Grant admin consent をクリックして、これらの権限を付与します。
OAuth での接続
以下の接続プロパティを設定して接続を確立してください:
- AuthScheme:OAuth に設定します。
- InitiateOAuth:GETANDREFRESH に設定します。CData API Profile for Outlook が OAuth プロセスを自動的に進め、アクセストークンを取得します。
- OAuthClientId:Azure Portal の Application (client) ID に設定します。
- OAuthClientSecret:Azure Portal のクライアントシークレットの値に設定します。
- TenantId:Azure AD のテナント識別子(GUID または 'contoso.onmicrosoft.com' のようなドメイン名)に設定します。
- CallbackURL:アプリ登録で指定したリダイレクト URI に設定します(デスクトップアプリの場合は http://localhost:33333 など)。
接続文字列の例
Profile=C:\profiles\Outlook.apip;AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;OAuthClientId=your_client_id;OAuthClientSecret=your_client_secret;TenantId=your_tenant_id;CallbackUrl=http://localhost:33333;
- 接続 をクリックして、OAuth 経由で Outlook と認証します。
-
次に、Save Configuration をクリックして MCP Server アドオンの構成を保存します。
この操作により、Gemini Code Assist が MCP Server アドオンを起動する際に参照する .mcp 構成ファイルが作成されます。MCP Server アドオンの設定が完了したら、続いて Gemini Code Assist に接続していきましょう。
ステップ 3:MCP Server アドオンを Gemini Code Assist に接続
- Visual Studio Code がインストールされ、Gemini Code Assist 拡張機能が有効になっていることを確認します。
-
設定ウィザードで接続の保存とテストが完了したら、Next をクリックします。
-
AI MCP Tool ドロップダウンから Gemini Code Assist を選択します。
-
Copy JSON をクリックして、生成された MCP 構成をクリップボードにコピーします。
-
コピーした JSON を、適用範囲に応じた構成ファイルに貼り付けます。
- ユーザーレベル:現在のユーザーのすべてのプロジェクトに適用される構成
- ワークスペースレベル:現在のワークスペースまたはプロジェクトのみに適用される構成
注意:構成には Java 17 以上の実行ファイルと CData MCP Server アドオンの JAR ファイルへのパスが含まれています。最後の引数は、設定ウィザードで保存した MCP 構成名と一致させる必要があります(例:「cdata_api」)。
- 構成ファイルを保存し、必要に応じて Visual Studio Code を再起動します。
ステップ 4:Gemini Code Assist でリアルタイムの Outlook のデータをクエリ
-
Visual Studio Code を開き、アクティビティバーで Gemini Code Assist を選択します。
-
チャットプロンプトに /mcp と入力して接続ステータスを確認します。Outlook MCP Server アドオンが緑色の接続インジケーターとともに表示されるはずです。
-
自然言語を使って Outlook のデータについて質問してみましょう。例えば:
「Outlook のデータ 接続で利用可能なすべてのテーブルの一覧を表示してください。」
-
リアルタイムの Outlook のデータを操作するコードを生成することもできます。例えば:
「CalendarGroupCalendars テーブルから が指定した値に一致するレコードを取得する関数を作成してください。」
これで Gemini Code Assist と CData MCP Server アドオンの連携が完了しました。公開された MCP ツールを使って、スキーマの探索、Outlook に対するリアルタイムクエリの実行、データを活用したコード生成が可能になります。
AI を業務データにつなげて、業務を圧倒的に効率化!
CData API Driver for MCP Server を無料でダウンロードして、AI ツールに開発中のリアルタイム Outlook のデータへのスキーマ対応アクセスを提供しましょう。本番環境への移行準備が整ったら、CData API Drivers がエンタープライズグレードのパフォーマンス、セキュリティ、信頼性を備えた同等の SQL ベースアクセスを提供します。
CData コミュニティにアクセスして、洞察を共有したり、質問したり、MCP を活用した AI ワークフローの可能性を一緒に探っていきましょう。