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 のデータとやり取りする楽しく便利なプロンプトを使用して、統合をテストします。

必要なもの

  • ウェブブラウザ(Chrome など)
  • Google Cloud プロジェクト
  • Google Workspace アカウント
  • ローカルマシンに Antigravity 2.0、IDE、CLI のいずれかがインストールされている。詳細とインストール ガイドについては、公式ウェブサイトをご覧ください。

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

qr_code.png

2. 始める前に

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

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

API を有効にする

Google Workspace MCP サーバーを使用するには、標準の Google Workspace API を有効にする必要があります。一部の MCP サーバーは独立して動作しますが、他の 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 サーバーを認証する

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

Antigrativity 2.0

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

configured_mcp_servers_20.png

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

Antigrativity 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 to Clipboard] をクリックします。
    copy_auth_code.png
    1. Antigravity IDE の設定に表示されたテキスト フィールドに、コピーした認証コードを貼り付け、[送信] をクリックします。
    gui_paste_auth_code.png
    1. [認証] の代わりに [ログアウト] ボタンが表示されます。
    gui_sign_out.png

Antigrativity CLI

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

configured_mcp_servers_cli.png

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

5. テストツール

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

Google カレンダー

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

  • 「今週の予定を教えて」
  • 「明日の午後は空いていますか?」

Antigrativity 2.0

20_test.png

Antigrativity IDE

ide_test.png

Antigrativity CLI

cli_test.png

Google Chat

メールを検索してみます。

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

Google ドライブ

ファイルの検索または読み取りを試します。

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

Gmail

メールの検索や管理をお試しください。

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

People API

プロフィールまたは連絡先を検索してみてください。

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

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

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 サーバーの構成とテストが完了しました。

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