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 界面对每个 MCP 服务器进行身份验证,因为 OAuth 令牌不是集中式的。

Antigravity 2.0

  1. 点击左下角的设置
  2. 前往自定义
  3. Installed MCP Servers (已安装的 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. 通过窗口顶部的 Editor-Specific settings (编辑器专用设置)菜单下拉菜单打开 Antigravity 用户设置

open_user_settings_ide.png

  1. 前往自定义
  2. Installed MCP Servers (已安装的 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 云端硬盘中搜索包含 ‘[KEYWORD]' 的文件。”
  • “列出我最近修改的文档。”
  • “阅读我的 ‘[FILE_NAME]’ 文档的内容,并总结主要目标。”

Google 文档、表格和幻灯片

尝试搜索您的云端硬盘资源:

  • “显示 Google 文档 [DOCS_TITLE] 的结构内容。”
  • “阅读 Google 表格 [SHEETS_TITLE] 中的工作表 Sheet1”
  • “显示 Google 幻灯片 [SLIDES_TITLE] 的口述布局。”

Google 日历

尝试搜索您的日程:

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

Google Chat

尝试搜索消息:

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

People API

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

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

组合使用多项服务

当您跨多项服务编排任务时,MCP 的真正强大之处便得以体现。尝试使用以下提示来演示跨服务功能:

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

探索更多工具

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

6. 清理

如需清理项目而不删除项目,您可以停用已启用的 API 和 MCP 服务:

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

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

7. 恭喜

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

参考文档