Google Antigravity 2.0、IDE、CLI の Google Workspace MCP サーバー

1. はじめに

この Codelab では、Model Context Protocol(MCP)を使用して、Google Workspace データAntigravity 2.0、IDE、CLI に接続する方法について説明します。MCP は、AI モデルがリモートサーバーから提供されるツールを安全に使用できるようにするオープン標準です。コードを記述せずに、Gmail、Google ドライブ、Google カレンダー、Google Chat、People API とやり取りするように Antigravity を設定します。

google_workspace_mcp_antigravity_arch.png

演習内容

  • Google Cloud プロジェクトで Google Workspace MCP サービス を有効にします。
  • これらの MCP サービスにアクセスするように Antigravity を構成します。
  • Google Workspace データとやり取りする 楽しくて便利なプロンプト を使用して、統合をテストします。

必要なもの

この Codelab への簡単なアクセス

qr_code.png

2. 始める前に

Google Cloud プロジェクトを作成または選択する

Google Cloud コンソールで、Google Cloud プロジェクトを作成または選択します

API を有効にする

Google Workspace MCP サーバーを使用するには、標準の Google Workspace API を有効にする必要があります。一部の MCP サーバーは独立して動作しますが、基盤となる標準 API を有効にする必要があるものもあります。

  • GmailChat には、標準 API が必要です。
  • ドライブ では、特定のツールに標準 API が必要です。
  • カレンダー では、標準 API を有効にする必要はありません。
  • People API は標準権限と MCP 機能の両方を処理するため、有効にする個別の MCP サービスはありません。

MCP サービスを有効にする

次に、プロダクト専用の MCP サービスを有効にします。

Chat アプリを構成する

Google Chat MCP サーバーを使用するには、Google Cloud プロジェクトで Chat アプリを構成する必要があります。

  1. Google Cloud コンソールで「Google Chat API」を検索し、[Google Chat API] > [管理] > [構成] をクリックします。

  1. Chat アプリを設定します。
    • [アプリ名] フィールドに「Chat MCP」と入力します。
    • [アバターの URL] フィールドに「https://developers.google.com/chat/images/quickstart-app-avatar.png」と入力します。
    • [説明] に Chat MCP server と入力します。
    • [機能] で、[インタラクティブ機能を有効にする] をオフにします。
    • [ログ] で [エラーを Logging に記録する] を選択します。
  2. [保存] をクリックします。

chat_app.png

3. OAuth の同意とクライアントを構成する

Google Workspace MCP サーバーは、安全な認証に OAuth 2.0 を使用します。OAuth 同意画面を構成し、ウェブ アプリケーション クライアントを作成する必要があります。

Google Workspace MCP サーバーは、認証に OAuth 2.0 を使用します。まず同意画面を構成する必要があります。

  1. Google Cloud コンソールで、[Google Auth Platform] > [ブランディング] に移動します。構成されていない場合は、[開始] をクリックします。
  2. [**アプリ情報**] を構成します。
    • アプリ名: Google Workspace MCP Servers
    • ユーザー サポートメール: メールアドレスを選択します。
  3. [対象ユーザー] を構成します。[内部] を選択します([内部] が使用できない場合は [外部] を選択します)。
  4. [**連絡先情報**] を構成します。メールアドレスを入力します。
  5. ユーザーデータに関するポリシーを確認して同意し、[作成] をクリックします。
  6. [外部] を選択した場合は、[対象ユーザー] に移動し、[テストユーザー] にメールアドレスを追加します。
  7. [データアクセス] > [スコープの追加または削除] に移動します。[**スコープの手動追加**] で、使用するサーバーに次のものを追加します。
    • Google カレンダー: https://www.googleapis.com/auth/calendar.calendarlist.readonlyhttps://www.googleapis.com/auth/calendar.events.freebusyhttps://www.googleapis.com/auth/calendar.events.readonly
    • Google Chat: https://www.googleapis.com/auth/chat.spaces.readonlyhttps://www.googleapis.com/auth/chat.memberships.readonlyhttps://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.users.readstate.readonly
    • Google ドライブ: https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.file
    • Gmail: https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.compose
    • People API: https://www.googleapis.com/auth/directory.readonlyhttps://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/contacts.readonly
  8. [テーブルに追加]、[更新]、[保存] の順にクリックします。

oauth_consent_screen.png

OAuth クライアント ID を作成する

  1. [Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。
  2. アプリケーションの種類として [ウェブ アプリケーション] を選択します。
  3. Antigravity という名前を付けます。
  4. [承認済みのリダイレクト URI] で、[+ URI を追加] をクリックして https://antigravity.google/oauth-callback と入力します。
  5. [作成] をクリックして、クライアント IDクライアント シークレット をコピーします。この 2 つは以降の手順で必要になります。

oauth_client.png

4. Antigravity を構成する

これらのエンドポイントを使用するように Antigravity を構成しましょう。Antigravity 2.0、IDE、CLI がインストールされていない場合は、Antigravity ウェブサイトの手順に沿ってインストールしてください。

カスタム MCP サーバーを追加する

Antigravity 2.0、IDE、CLI は、ファイル ~/.gemini/config/mcp_config.json で中央の MCP 構成を共有します。

  1. 任意のテキスト エディタで開きます。
  2. 次のカスタム MCP サーバー構成を変更します。その前に、<YOUR_CLIENT_ID> プレースホルダと <YOUR_CLIENT_SECRET> プレースホルダを、前の手順で作成した OAuth クライアント ID とシークレットに置き換えます。
{
  "mcpServers": {
    "gws-calendar": {
      "serverUrl": "https://calendarmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-chat": {
      "serverUrl": "https://chatmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-drive": {
      "serverUrl": "https://drivemcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-gmail": {
      "serverUrl": "https://gmailmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-people": {
      "serverUrl": "https://people.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    }
    ...
  }
  ...
}
  1. 保存してください。

mcp_config_file.png

カスタム MCP サーバーを認証する

Antigravity にインストールされているものとして、構成したすべての MCP サーバー(gws-calendargws-chatgws-drivegws-gmailgws-people)が表示されます。OAuth トークンは一元管理されていないため、Antigravity のサーフェスごとに認証する必要があります。

Antigravity 2.0

  1. 左下の [設定] をクリックします。
  2. [カスタマイズ] に移動します。
  3. [インストール済み MCP サーバー] で [更新] をクリックします。

configured_mcp_servers_20.png

  1. 表示されているインストール済み MCP サーバーごとに、次の操作を行います。
    1. [認証] をクリックします。
    gui_auth.png
    1. 新しいブラウザ ウィンドウで認証フローを行います。
    2. 完了したら、[クリップボードにコピー] をクリックします。
    copy_auth_code.png
    1. コピーした認証コードを Antigravity 2.0 の設定に表示されているテキスト フィールドに貼り付けて、[送信] をクリックします。
    gui_paste_auth_code.png
    1. [認証] が [ログアウト] ボタンに置き換わります。
    gui_sign_out.png

Antigravity IDE

  1. ウィンドウの上部にある [エディタ固有の設定] メニュー プルダウンで [Antigravity User Settings] を開きます。

open_user_settings_ide.png

  1. [カスタマイズ] に移動します。
  2. [インストール済み MCP サーバー] で [更新] をクリックします。

configured_mcp_servers_ide.png

  1. 表示されているインストール済み MCP サーバーごとに、次の操作を行います。
    1. [認証] をクリックします。
    gui_auth.png
    1. 新しいブラウザ ウィンドウで認証フローを行います。
    2. 完了したら、[クリップボードにコピー] をクリックします。
    copy_auth_code.png
    1. コピーした認証コードを Antigravity IDE の設定に表示されているテキスト フィールドに貼り付けて、[送信] をクリックします。
    gui_paste_auth_code.png
    1. [認証] が [ログアウト] ボタンに置き換わります。
    gui_sign_out.png

Antigravity CLI

  1. /mcp と入力して Enter キーを押します。

configured_mcp_servers_cli.png

  1. 表示されている MCP サーバーごとに、次の操作を行います。
    1. 矢印キーと 矢印キーを使用して選択し、Enter キーを押します。
    2. 矢印キーと 矢印キーを使用して [認証] を選択し、Enter キーを押します。
    cli_auth.png
    1. 新しいブラウザ ウィンドウで表示された URL を開き、認証フローを行います。
    cli_auth_url.png
    1. 完了したら、[クリップボードにコピー] をクリックします。
    copy_auth_code.png
    1. コピーした認証コードを、Antigravity CLI が実行されているターミナルに表示されているテキスト フィールドに貼り付けて、Enter キーを押します。
    cli_paste_auth_code.png
    1. [認証が必要] が [認証済み] ステータスに置き換わります。
    cli_sign_out.png

5. ツールをテストする

自然言語を使用して Google Workspace データとやり取りできるようになりました。各サービスのプロンプトの例を次に示します。

Google カレンダー

スケジュールを検索してみます。

  • 「今週の今後の会議は?」
  • 「明日の午後は空いていますか?」

Antigravity 2.0

20_test.png

Antigravity IDE

ide_test.png

Antigravity CLI

cli_test.png

Google Chat

メッセージを検索してみます。

  • [「[SPACE_NAME]」で「[KEYWORD]」を含むメッセージを探して]

Google ドライブ

ファイルを検索または読み取ってみます。

  • 「Google ドライブで '[KEYWORD]' を含むファイルを検索して」
  • 「最近編集したドキュメントを一覧表示して」
  • 「'[FILE_NAME]' ドキュメントの内容を読んで、主な目標を要約して」

Gmail

メールを検索または管理してみます。

  • 「受信した最新の 5 件のメールを要約して」
  • ["'[EMAIL_ADDRESS]' 宛てに、'[PROJECT_NAME]' プロジェクトの最新情報をリクエストするメールを作成して"]

People API

プロフィールまたは連絡先を検索してみます。

  • 「Google プロフィールによると、私の名前は何ですか?」
  • 「'[NAME]' の連絡先情報を探して」

複数のサービスを組み合わせる

MCP の真の力は、複数のサービスにわたるタスクをオーケストレートするときに発揮されます。サービスをまたぐ機能を示す次のプロンプトを試してください。

  • 「ドライブで '[PROJECT_NAME] マイルストーンの更新' に関連するファイルを検索し、内容を要約して、'[NAME]' のメールアドレスを見つけて、要約を含む Gmail の下書きを作成して」

その他のツールを探す

これらは、できることのほんの一例です。各サービスで使用できるツールの完全なリストを確認して試すには、公式ドキュメントのサポートされているプロダクトのセクションをご覧ください。

6. クリーンアップ

プロジェクトを削除せずにクリーンアップするには、有効にした API と MCP サービスを無効にします。

  1. Google Cloud コンソールで、[API とサービスのダッシュボード] に移動します。
  2. 有効にした Google Workspace API と MCP API(Calendar MCP、Chat MCP など)をそれぞれクリックし、[API を無効にする] をクリックします。

OAuth クライアント認証情報を今後使用しない場合は、Google Auth Platform コンソールで削除します。

7. 完了

おめでとうございます!Antigravity を使用して、公式の Google Workspace MCP サーバーを構成してテストしました。

リファレンス ドキュメント