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

演習内容
- Google Cloud プロジェクトで Google Workspace MCP サービス を有効にします。
- これらの MCP サービスにアクセスするように Antigravity を構成します。
- Google Workspace データとやり取りする 楽しくて便利なプロンプト を使用して、統合をテストします。
必要なもの
- ウェブブラウザ(Chrome など)
- Google Workspace デベロッパー プレビュー プログラムに登録されている Google Cloud プロジェクト
- Google Workspace アカウント
- ローカルマシンにインストールされた Antigravity 2.0、IDE、CLI。詳細とインストール ガイドについては、公式ウェブサイトをご覧ください。
この Codelab への簡単なアクセス

2. 始める前に
Google Cloud プロジェクトを作成または選択する
Google Cloud コンソールで、Google Cloud プロジェクトを作成または選択します。
API を有効にする
Google Workspace MCP サーバーを使用するには、標準の Google Workspace API を有効にする必要があります。一部の MCP サーバーは独立して動作しますが、基盤となる標準 API を有効にする必要があるものもあります。
- Gmail と Chat には、標準 API が必要です。
- ドライブ では、特定のツールに標準 API が必要です。
- カレンダー では、標準 API を有効にする必要はありません。
- People API は標準権限と MCP 機能の両方を処理するため、有効にする個別の MCP サービスはありません。
MCP サービスを有効にする
次に、プロダクト専用の MCP サービスを有効にします。
Chat アプリを構成する
Google Chat MCP サーバーを使用するには、Google Cloud プロジェクトで Chat アプリを構成する必要があります。
- Google Cloud コンソールで「Google Chat API」を検索し、[Google Chat API] > [管理] > [構成] をクリックします。
- Chat アプリを設定します。
- [アプリ名] フィールドに「
Chat MCP」と入力します。 - [アバターの URL] フィールドに「
https://developers.google.com/chat/images/quickstart-app-avatar.png」と入力します。 - [説明] に
Chat MCP serverと入力します。 - [機能] で、[インタラクティブ機能を有効にする] をオフにします。
- [ログ] で [エラーを Logging に記録する] を選択します。
- [アプリ名] フィールドに「
- [保存] をクリックします。

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

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

4. Antigravity を構成する
これらのエンドポイントを使用するように Antigravity を構成しましょう。Antigravity 2.0、IDE、CLI がインストールされていない場合は、Antigravity ウェブサイトの手順に沿ってインストールしてください。
カスタム MCP サーバーを追加する
Antigravity 2.0、IDE、CLI は、ファイル ~/.gemini/config/mcp_config.json で中央の MCP 構成を共有します。
- 任意のテキスト エディタで開きます。
- 次のカスタム 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>"
}
}
...
}
...
}
- 保存してください。

カスタム MCP サーバーを認証する
Antigravity にインストールされているものとして、構成したすべての MCP サーバー(gws-calendar、gws-chat、gws-drive、gws-gmail、gws-people)が表示されます。OAuth トークンは一元管理されていないため、Antigravity のサーフェスごとに認証する必要があります。
Antigravity 2.0
- 左下の [設定] をクリックします。
- [カスタマイズ] に移動します。
- [インストール済み MCP サーバー] で [更新] をクリックします。

- 表示されているインストール済み MCP サーバーごとに、次の操作を行います。
- [認証] をクリックします。

- 新しいブラウザ ウィンドウで認証フローを行います。
- 完了したら、[クリップボードにコピー] をクリックします。

- コピーした認証コードを Antigravity 2.0 の設定に表示されているテキスト フィールドに貼り付けて、[送信] をクリックします。

- [認証] が [ログアウト] ボタンに置き換わります。

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

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

- 表示されているインストール済み MCP サーバーごとに、次の操作を行います。
- [認証] をクリックします。

- 新しいブラウザ ウィンドウで認証フローを行います。
- 完了したら、[クリップボードにコピー] をクリックします。

- コピーした認証コードを Antigravity IDE の設定に表示されているテキスト フィールドに貼り付けて、[送信] をクリックします。

- [認証] が [ログアウト] ボタンに置き換わります。

Antigravity CLI
/mcpと入力して Enter キーを押します。

- 表示されている MCP サーバーごとに、次の操作を行います。
- 上 矢印キーと下 矢印キーを使用して選択し、Enter キーを押します。
- 左 矢印キーと右 矢印キーを使用して [認証] を選択し、Enter キーを押します。

- 新しいブラウザ ウィンドウで表示された URL を開き、認証フローを行います。

- 完了したら、[クリップボードにコピー] をクリックします。

- コピーした認証コードを、Antigravity CLI が実行されているターミナルに表示されているテキスト フィールドに貼り付けて、Enter キーを押します。

- [認証が必要] が [認証済み] ステータスに置き換わります。

5. ツールをテストする
自然言語を使用して Google Workspace データとやり取りできるようになりました。各サービスのプロンプトの例を次に示します。
Google カレンダー
スケジュールを検索してみます。
- 「今週の今後の会議は?」
- 「明日の午後は空いていますか?」
Antigravity 2.0

Antigravity IDE

Antigravity CLI

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 サービスを無効にします。
- Google Cloud コンソールで、[API とサービスのダッシュボード] に移動します。
- 有効にした Google Workspace API と MCP API(Calendar MCP、Chat MCP など)をそれぞれクリックし、[API を無効にする] をクリックします。
OAuth クライアント認証情報を今後使用しない場合は、Google Auth Platform コンソールで削除します。
7. 完了
おめでとうございます!Antigravity を使用して、公式の Google Workspace MCP サーバーを構成してテストしました。