Google Antigravity 2.0、IDE 和/或 CLI 中的 Google Workspace MCP 服务器

1. 简介

在此 Codelab 中,您将学习如何使用 Model Context Protocol (MCP) 将 Google Workspace 数据连接到 Antigravity 2.0、IDE 和/或 CLI。MCP 是一种开放标准,可让 AI 模型安全地使用远程服务器提供的工具。您将设置 Antigravity,使其无需编写任何代码即可与 Gmail、Google 云端硬盘、Google 文档、Google 表格、Google 幻灯片、Google 日历、Google Chat 和 People API 进行交互!

google_workspace_mcp_antigravity_arch_2.png

您将执行的操作

  • 在 Google Cloud 项目中启用 Google Workspace MCP 服务
  • 配置 Antigravity 以访问这些 MCP 服务。
  • 通过与您的 Google Workspace 数据互动的有趣且实用的提示来测试集成。

所需条件

轻松访问此 Codelab

qr_code.png

2. 准备工作

创建或选择 Google Cloud 项目

Google Cloud 控制台中,选择或创建 Google Cloud 项目

启用 API

如需使用 Google Workspace MCP 服务器,您必须启用标准 Google Workspace API。

启用 MCP 服务

接下来,启用 Google Workspace MCP 服务。

配置 Chat 应用

如需使用 Google Chat MCP 服务器,您必须在 Google Cloud 项目中配置 Chat 应用。

  1. 在 Google Cloud 控制台中,搜索 Google Chat API,然后依次点击 Google Chat API > 管理 > 配置

  1. 设置 Chat 应用:
    • 应用名称字段中,输入 Chat MCP
    • 头像网址字段中,输入 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 权限请求页面并创建 Web 应用客户端。

您必须先配置权限请求页面。

  1. 在 Google Cloud 控制台中,依次前往 Google Auth Platform > 品牌推广。如果尚未配置,请点击开始
  2. 配置应用信息
    • 应用名称Google Workspace MCP Servers
    • 用户支持电子邮件:选择您的电子邮件地址。
  3. 配置受众群体:选择内部(如果无法选择“内部”,则选择外部)。
  4. 配置联系信息:输入您的电子邮件地址。
  5. 查看并同意《用户数据政策》,然后点击创建
  6. 如果您选择了外部,请前往受众群体,然后在测试用户下添加您的电子邮件地址。
  7. 前往数据访问权限 > 添加或移除范围。在手动添加范围下,为要使用的服务器添加以下范围:
    • 通用https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/calendar.readonlyhttps://www.googleapis.com/auth/chat.messages.readonly
    • Gmailhttps://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/drive.readonlyhttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/documents.readonlyhttps://www.googleapis.com/auth/documents
    • Google 表格https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/spreadsheets.readonlyhttps://www.googleapis.com/auth/spreadsheets
    • Google 幻灯片https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/presentations.readonlyhttps://www.googleapis.com/auth/presentations
    • Google 日历https://www.googleapis.com/auth/calendar.calendarlist.readonlyhttps://www.googleapis.com/auth/calendar.events.freebusyhttps://www.googleapis.com/auth/calendar.events.readonly
    • Google Chathttps://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 APIhttps://www.googleapis.com/auth/directory.readonlyhttps://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/contacts.readonly
  8. 依次点击添加到表格更新保存

oauth_consent_screen_1.pngoauth_consent_screen_2.pngoauth_consent_screen_3.png

创建 OAuth 客户端 ID

  1. 依次前往 Google Auth Platform > 客户端 > 创建客户端
  2. 选择 Web 应用作为应用类型。
  3. 将该文件命名为 Antigravity
  4. 已获授权的重定向 URI 下,点击 + 添加 URI,然后输入 https://antigravity.google/oauth-callback
  5. 点击创建,然后复制客户端 ID客户端密钥。您将在下一步中用到这些信息。

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 和密钥。
  3. 保存。
{
  "mcpServers": {
    "gws-universal": {
      "serverUrl": "https://workspacemcp.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-drive": {
      "serverUrl": "https://drivemcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-docs": {
      "serverUrl": "https://docsmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-sheets": {
      "serverUrl": "https://sheetsmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-slides": {
      "serverUrl": "https://slidesmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "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-people": {
      "serverUrl": "https://people.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    }
    ...
  }
  ...
}

对自定义 MCP 服务器进行身份验证

您应该会看到所有已配置的 MCP 服务器都已安装在 Antigravity 中:gws-universalgws-gmailgws-drivegws-docsgws-sheetsgws-slidesgws-calendargws-chatgws-people。您需要为每个 Antigravity 界面分别对每个用户进行身份验证,因为 OAuth 令牌不是集中式的。

Antigravity 2.0

  1. 点击左下角的设置
  2. 前往自定义
  3. 已安装的 MCP 服务器下,点击刷新

unauthed_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 用户设置

open_user_settings_ide.png

  1. 前往自定义
  2. 已安装的 MCP 服务器下,点击刷新

unauthed_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 键。

unauthed_mcp_servers_cli.png

  1. 对于列出的每个 MCP 服务器:
    1. 使用向上向下箭头键选择该选项,然后按 Enter 键。
    2. 使用向左向右箭头键选择身份验证,然后按 Enter 键
    cli_auth.png
    1. 在新浏览器窗口中打开显示的网址,然后完成身份验证流程。
    cli_auth_url.png
    1. 完成后,点击复制到剪贴板
    copy_auth_code.png
    1. 将您刚刚复制的授权代码粘贴到终端中运行 Antigravity CLI 时显示的文本字段中,然后按 Enter 键。
    cli_paste_auth_code.png
    1. 现在,系统会显示 Authed 状态,取代 Auth Needed
    cli_sign_out.png

5. 测试工具

现在,您可以使用自然语言与 Google Workspace 数据进行互动。以下是每项服务的一些示例提示。

通用

尝试在不同产品中进行搜索:

  • “用几句话总结一下我的 Google Workspace 账号最近发生了什么。”
  • “在我的电子邮件、文档和聊天消息中查找与 [PROJECT_NAME] 相关的所有内容。”
  • “我的下一场营销方案会议是什么时候?会议的最新备注和聊天消息是什么?”

ide_uni_test.png

Gmail

尝试搜索或管理电子邮件:

  • “总结我收到的最近 5 封电子邮件的内容。”
  • “撰写一封电子邮件草稿,发送给 ‘[EMAIL_ADDRESS]’,请求对方提供‘[PROJECT_NAME]’项目的最新进展。”

Google 云端硬盘

尝试搜索或读取文件:

  • “搜索我的 Google 云端硬盘中包含‘[关键字]’的文件。”
  • “列出我最近编辑过的文档。”
  • “读出我的‘[FILE_NAME]’文档的内容,并总结主要目标。”

Google 文档、表格和幻灯片

尝试搜索云端硬盘资源:

  • “显示 Google 文档 [DOCS_TITLE] 的结构化内容。”
  • “读取 Google 表格 [SHEETS_TITLE] 中的工作表 Sheet1”
  • “Show me the verbalized layout of Google Slides [SLIDES_TITLE]”(显示 Google 幻灯片 [SLIDES_TITLE] 的口述布局)。

Google 日历

尝试搜索您的日程安排:

  • “我本周有哪些即将举行的会议?”
  • “我明天下午有空吗?”

Google Chat

尝试搜索消息:

  • “在‘[SPACE_NAME]’中查找包含‘[KEYWORD]’的消息”

People API

尝试搜索您的个人资料或联系人:

  • “根据我的 Google 个人资料,我的名字是什么?”
  • “查找‘[姓名]’的联系信息。”

组合使用多项服务

当跨多个服务编排任务时,MCP 的真正强大之处便会显现出来。不妨试试以下提示,了解跨服务功能:

  • “在云端硬盘中搜索与‘[PROJECT_NAME] 里程碑更新’相关的文件,总结其内容,查找‘[NAME]’的电子邮件地址,然后向其发送包含总结内容的 Gmail 草稿。”

探索更多工具

以上只是您可以执行的操作的几个示例。如需查看每项服务可用的完整工具列表并试用这些工具,请参阅官方文档的支持的产品部分。

6. 清理

如需在不删除项目的情况下对其进行清理,您可以停用已启用的 API 和 MCP 服务:

  1. 在 Google Cloud 控制台中,前往 API 和服务信息中心
  2. 点击您启用的每个 Google Workspace 和 MCP API(例如 Calendar MCP、Chat MCP),然后点击停用 API

如果您不再打算使用 OAuth 客户端凭据,请在 Google Auth Platform 控制台中将其删除。

7. 恭喜

恭喜!您已成功使用 Antigravity 配置并测试了官方 Google Workspace MCP 服务器。

参考文档