Google Workspace は、AI エージェントが Google Workspace データと安全にやり取りできるようにするリモート Model Context Protocol(MCP)サーバーを提供します。Google Workspace MCP サーバーを構成すると、Google Antigravity や Claude などの AI アプリケーションで、Gmail、Google ドライブ、Google カレンダー、Google Chat などの Google Workspace アプリケーションでアクションを実行できるようになります。各 Google Workspace プロダクトには、専用の MCP サーバーがあります。
Google Workspace MCP サーバーは、AI エージェントが次のことを行うための標準化された方法を提供します。
- データの読み取り: メールを検索し、ファイルを取得し、カレンダーの予定を一覧表示します。
- 実践: メールの下書きを作成したり、ファイルをアップロードしたり、会議のスケジュールを設定したりできます。
- セキュリティを尊重する: ユーザーと同じ権限とデータガバナンス制御を継承します。
前提条件
Google Cloud プロジェクト プロジェクトを作成するには、プロジェクトを作成するをご覧ください。
Google Antigravity などの MCP クライアント。
このページにあるコマンドを実行するには、次の手順に沿ってローカル開発環境で gcloud CLI を設定します。
- Google Cloud CLI をインストールします。以前に gcloud CLI をインストールしたことがある場合は、
gcloud components updateを実行して、最新バージョンがインストールされていることを確認してください。 - 外部 ID プロバイダ(IdP)を使用している場合は、フェデレーション ID を使用して gcloud CLI にログインします。詳細については、フェデレーション ID を使用して gcloud CLI にログインするをご覧ください。
- gcloud CLI を初期化します。
- Google Cloud CLI をインストールします。以前に gcloud CLI をインストールしたことがある場合は、
Google Workspace MCP サーバーを構成する
Google Workspace MCP サーバーを使用するには、Google Cloud プロジェクトで有効にしてから、MCP クライアントが接続するように構成する必要があります。
API を有効にする
Google Workspace MCP サーバーを使用するには、Google Cloud プロジェクトで次の API を有効にする必要があります。
- Gmail API
- Google Drive API
- Google Calendar API
- Google Chat API
People API
CLI
gcloud services enable gmail.googleapis.com \
drive.googleapis.com \
calendar-json.googleapis.com \
chat.googleapis.com \
people.googleapis.com --project=PROJECT_ID
PROJECT_ID は、実際の Google Cloud プロジェクト ID に置き換えます。
Console
Google Cloud コンソールで API を有効にします。
MCP サービスを有効にする
各 Google Workspace サービスの MCP コンポーネントを有効にするには、Google Cloud プロジェクトで次のサービスを有効にする必要があります。
- Gmail MCP API
- Google Drive MCP API
- Google Calendar MCP API
- Google Chat MCP API
People MCP API
CLI
gcloud services enable gmailmcp.googleapis.com \
drivemcp.googleapis.com \
calendarmcp.googleapis.com \
chatmcp.googleapis.com \
people.googleapis.com --project=PROJECT_ID
PROJECT_ID は、実際の Google Cloud プロジェクト ID に置き換えます。
Console
Google Cloud コンソールで 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 にロギング] を選択します。
- [アプリ名] フィールドに「
[保存] をクリックします。
Chat 用アプリの構築について詳しくは、Google Chat アプリのアーキテクチャを選択するをご覧ください。
OAuth 同意画面を設定する
Google Workspace MCP サーバーは、認証と認可に OAuth 2.0 を使用します。OAuth クライアント ID を作成する前に、OAuth 同意画面を構成する必要があります。
Google Cloud コンソールで、[Google Auth Platform] > [ブランディング] に移動します。
Google Auth Platform をすでに構成している場合は、[ブランディング]、[対象]、[データアクセス] で次の OAuth 同意画面の設定を構成できます。Google Auth Platform はまだ構成されていませんというメッセージが表示された場合は、[開始] をクリックします。
- [アプリ情報] の [アプリ名] に「
Workspace MCP Servers」と入力します。 - [ユーザー サポートメール] で、メールアドレスまたは適切な Google グループを選択します。
- [次へ] をクリックします。
- [対象] で [内部] を選択します。[内部] を選択できない場合は、[外部] を選択します。
- [次へ] をクリックします。
- [連絡先情報] で、プロジェクトに対する変更の通知を受け取るメールアドレスを入力します。
- [次へ] をクリックします。
- [完了] で、Google API サービスのユーザーデータに関するポリシーを確認し、同意する場合は [Google API サービス: ユーザーデータに関するポリシーに同意します] を選択します。
- [続行] をクリックします。
- [作成] をクリックします。
- ユーザータイプとして [外部] を選択した場合は、テストユーザーを追加します。
- [対象] をクリックします。
- [テストユーザー] で [ユーザーを追加] をクリックします。
- メールアドレスと他の承認済みテストユーザーを入力し、[保存] をクリックします。
- [アプリ情報] の [アプリ名] に「
[データアクセス] > [スコープの追加または削除] をクリックします。パネルが表示され、Google Cloud プロジェクトで有効にした各 API のスコープのリストが表示されます。
[スコープの手動追加] で、使用する MCP サーバーのスコープを貼り付けます。
- Gmail:
https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.compose
- Google ドライブ:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.file
- 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.messages.createhttps://www.googleapis.com/auth/chat.users.readstate.readonly
- People API:
https://www.googleapis.com/auth/directory.readonlyhttps://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/contacts.readonly
- Gmail:
[テーブルに追加] をクリックします。
[更新] をクリックします。
アプリに必要なスコープを選択したら、[データアクセス] ページで [保存] をクリックします。
MCP クライアントを構成する
Google Workspace リモート MCP サーバーを MCP クライアントに追加するには、クライアントの手順に沿って操作します。
Antigravity
Google Workspace リモート MCP サーバーを Antigravity に追加するには、サーバー構成を mcp_config.json ファイルに追加します。この手順は、Antigravity 2.0、Antigravity IDE、Antigravity CLI をサポートしています。
OAuth 2.0 クライアント ID とシークレットを作成します。
Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。
アプリケーションの種類として [ウェブ アプリケーション] を選択します。
名前を入力します。
[承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに
https://antigravity.google/oauth-callbackを追加します。[作成] をクリックして、クライアント ID とクライアント シークレットをコピーします。
構成ファイル
~/.gemini/antigravity/mcp_config.jsonを開くか、作成します。mcpServers構成をmcp_config.jsonに追加します。{ "mcpServers": { "gmail": { "serverUrl": "https://gmailmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "drive": { "serverUrl": "https://drivemcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "calendar": { "serverUrl": "https://calendarmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "people": { "serverUrl": "https://people.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "chat": { "serverUrl": "https://chatmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } } } }次のように置き換えます。
OAUTH_CLIENT_ID: 作成したクライアント ID。OAUTH_CLIENT_SECRET: 作成したクライアント シークレット。
mcp_config.json割引されます。MCP サーバーを認証します。認証は、GUI 設定または CLI を使用して行うことができます。
Antigravity IDE または GUI(Antigravity 2.0)の場合:
- 設定画面を開きます(左下の [設定] をクリックするか、[Antigravity User Settings] を開くなど)。
- [カスタマイズ] に移動します。
- [インストール済み MCP サーバー] で、[更新] をクリックします。
- リストに表示された各サーバー(
gmail、drive、calendar、people、chat)で、[認証] をクリックし、Google アカウントにログインして、認証コードをコピーし、入力ダイアログに貼り付けて、[送信] をクリックします。
Antigravity CLI の場合:
Antigravity CLI を起動します。
agy次のコマンドを実行して、インタラクティブ MCP 管理パネルを開きます。
/mcp各 MCP サーバーを認証します。
- 矢印キーを使用してサーバーを選択し、[認証] アクションに移動して、Enter キーを押します。ブラウザでログイン フローを完了し、認証コードをコピーして、ターミナル プロンプトに貼り付け、Enter キーを押します。
- 構成した各サーバー(
gmail、drive、calendar、people、chat)に対して、この手順を繰り返します。
サーバーが正しく構成され、実行されていることを確認します。
- Antigravity IDE または GUI の場合: [カスタマイズ] > [インストール済みの MCP サーバー] の各サーバーの横に [ログアウト] ボタンが表示されます。
- Antigravity CLI の場合:
/mcpパネルを開いて、構成済みの MCP サーバーを表示します。検証済みで認証済みのサーバーは、インタラクティブ TUI パネル内の名前の横に [Authed] と表示されます。ダッシュボード ビューでサーバーを選択すると、そのステータスを調べたり、利用可能なツールをすべて一覧表示したりできます。
リモート MCP サーバーは、Antigravity で使用できるようになりました。
Claude
Claude.ai または Claude Desktop で Google Workspace リモート MCP サーバーを使用するには、Claude Enterprise、Pro、Max、または Team プランが必要です。
Google Workspace リモート MCP サーバーを Claude に追加するには、OAuth クライアント ID とシークレットを使用してカスタム コネクタを構成します。
OAuth 2.0 クライアント ID とシークレットを作成します。
Google Cloud コンソールで、[Google Auth Platform] > [クライアント] > [クライアントの作成] に移動します。
アプリケーションの種類として [ウェブ アプリケーション] を選択します。
名前を入力します。
[承認済みのリダイレクト URI] セクションで、[+ URI を追加] をクリックし、[URI] フィールドに
https://claude.ai/api/mcp/auth_callbackを追加します。[作成] をクリックして、クライアント ID とクライアント シークレットをコピーします。
Claude で MCP サーバーを構成します。
- Claude.ai または Claude Desktop で、[設定](または [管理者設定])> [コネクタ] に移動します。
- [カスタム コネクタを追加] をクリックします。
- 追加する Google Workspace サービスの接続の詳細を入力します。
- サーバー名: サーバーの名前(
Gmailなど)。 - リモート MCP サーバーの URL: Google Workspace サービスの URL(次のいずれかなど)。
- Gmail:
https://gmailmcp.googleapis.com/mcp/v1 - Google ドライブ:
https://drivemcp.googleapis.com/mcp/v1 - Google カレンダー:
https://calendarmcp.googleapis.com/mcp/v1 - Google Chat:
https://chatmcp.googleapis.com/mcp/v1 - People API:
https://people.googleapis.com/mcp/v1
- Gmail:
- サーバー名: サーバーの名前(
- [詳細設定] で、OAuth クライアント ID と OAuth クライアント シークレットを入力します。
- [追加] をクリックします。
- 追加する Google Workspace サービスごとに、この手順を繰り返します。
その他
多くの AI アプリケーションには、リモート MCP サーバーに接続する方法があります。通常は、サーバー名、エンドポイント、トランスポート プロトコル、認証方法などのサーバーの詳細情報を入力する必要があります。Google Workspace リモート MCP サーバーの場合は、次のように入力します。
サーバー名:
googleworkspaceサーバー: 各 Google Workspace サービスには独自のサーバー URL があります。
- Gmail:
https://gmailmcp.googleapis.com/mcp/v1 - Google ドライブ:
https://drivemcp.googleapis.com/mcp/v1 - Google カレンダー:
https://calendarmcp.googleapis.com/mcp/v1 - Google Chat:
https://chatmcp.googleapis.com/mcp/v1 - People API:
https://people.googleapis.com/mcp/v1
- Gmail:
トランスポート: HTTP
認証: Google Workspace リモート MCP サーバーは OAuth 2.0 を使用します。詳細については、認証と認可についてをご覧ください。
さまざまなタイプのクライアントの接続の詳細については、AI アプリケーションで MCP を構成するをご覧ください。
Google Workspace MCP サーバーをテストする
MCP クライアントを構成したら、テスト プロンプトを実行して接続を確認できます。
MCP クライアントに次の質問をしてみます。
「Google プロフィールによると、私の名前は何ですか?」
クライアントは
people.get_user_profileを使用して、Google Workspace のプロフィール情報を取得します。「ファイル「マーケティング プラン」を要約して。」
クライアントは
drive.search_filesを呼び出して「マーケティング プラン」を見つけ、drive.read_file_contentを使用してそのコンテンツを取得して要約します。「アリエルは最新のメールでマーケティング プランについて何と言っていましたか?」
クライアントは
gmail.search_threadsを使用して Ariel からのメールをフィルタし、gmail.get_threadを使用して最新のスレッドのコンテンツを取得してから、その内容を要約します。「マーケティング プランを承認したことを伝えるメールを ariel@example.com 宛てに作成して。」
クライアントは
gmail.create_draftを使用して下書きフォルダにメールを作成します。これにより、Gmail からメールを確認して送信できます。「アリエルとの次のミーティングはいつ?」
クライアントは
calendar.list_eventsを使用してスケジュールを確認し、Ariel との次の会議の詳細を表示します。
ツールが正常に実行され、関連するレスポンスが返された場合、Google Workspace MCP サーバーは正しく構成されています。
トラブルシューティング
MCP サーバーへの接続で問題が発生した場合は、OAuth ログでエラーを確認できます。管理者に セキュリティ調査ツールの OAuth ログイベントを確認してもらってください。
サポート対象プロダクト
次の Google Workspace サービスは、Google Workspace MCP サーバーをサポートし、次のツールを提供します。
セキュリティに関する重要な考慮事項: 間接プロンプト インジェクション
言語モデルを信頼できないデータに公開すると、間接的なプロンプト インジェクション攻撃のリスクがあります。Google Antigravity などの MCP クライアントは、Google Workspace MCP サーバーを介して強力なツールや API にアクセスできるため、Google アカウントのデータを読み取り、変更、削除できます。
これらのリスクを軽減するには、次のベスト プラクティスに従ってください。
- 信頼できるツールのみを使用します。信頼できないアプリケーションや検証されていないアプリケーションに Google Workspace MCP サーバーを接続しないでください。
- 信頼できない入力には注意してください。未確認のソースからのメール、ドキュメント、その他のリソースを処理するよう MCP クライアントに依頼しないでください。これらの入力には、セッションをハイジャックして攻撃者がデータを変更、窃取、削除できるようにする隠し命令が含まれている可能性があります。
- すべてのアクションを確認する。AI クライアントがユーザーに代わって実行したアクションは、常に慎重に確認し、アクションが正しく、ユーザーの意図に沿っていることを確認してください。