把 Gmail、Drive、Docs、Sheets、Slides、Calendar、Chat、People 这八个谷歌办公服务接进 Claude Code,有人把它打包成了一个 Claude Code 技能加插件。脚本负责所有有 API 能做的事,技能负责告诉 Claude Code 怎么检查进度、跑脚本、走控制台步骤、最后测试结果。

八个 Workspace 服务全部通过了 Claude Code 的只读测试。但有两个登录限制决定了你怎么用它们:每次登录大约持续一小时,而且重新登录 People 会吊销此前签发的所有令牌,所以 People 必须放在第一个登录。

打开网易新闻 查看精彩图片

每个产品一个远程服务器

谷歌为每个 Workspace 产品托管一个远程 MCP 服务器。要让 Claude Code 连上,需要一个配置了正确 API 的 Google Cloud 项目、一个 OAuth Web 客户端、几项控制台设置、在 Claude Code 里注册服务器,然后逐个在浏览器里登录。

八个服务器的工具数量差别不小:

  • gmail:23 个工具
  • drive:8 个
  • docs:2 个
  • sheets:6 个
  • slides:4 个
  • calendar:9 个
  • chat:4 个
  • people:3 个

还有一个服务器 workspace-developer,用来搜索 Workspace 开发者文档,不需要登录。工具数量来自 mcp_probe.sh 的探测结果。

15个服务一次开齐

每个产品需要它的 API 和它的 MCP 服务。People 从 people.googleapis.com 提供 MCP,所以加起来一共 15 个服务。bootstrap.sh 用 gcloud 把它们全部启用。

当 gcloud 无法从当前 shell 登录时,一个控制台 URL 可以一次性启用全部 15 个服务,省去逐个点选的麻烦。

OAuth 同意屏幕这一步,应用名填 Workspace MCP Servers,受众选 Internal,再加一个联系邮箱。然后在数据访问里手动粘贴你需要的服务器权限范围,每个都要加上 https://www.googleapis.com/auth/ 前缀——一共 21 个不同的权限范围。敏感权限表格每页显示 10 行,所以有三个会落到第二页。

创建客户端时选 Web application,加两个授权重定向 URI。Chat 服务器还需要在项目里建一个 Chat 应用,在 Google Chat API 的配置里设置。客户端密钥只在创建时显示一次,之后再访问页面会提示查看和下载密钥已不可用,只能新建一个。

下载的密钥文件会落在 ~/Downloads 目录,bootstrap.sh 会自动挑最新的那个,把它装进 ~/client_id.txt 和 ~/client_secret.txt,权限设为 600,且从不打印出来,然后用 claude mcp add-json 注册服务器。

这套配置的前两个版本分别用的是 Gemini CLI 和 Antigravity CLI。这一版把同一个 Google Cloud 项目迁到了 Claude Code,补上了此前配置遗漏的 Docs、Sheets、Slides 三个较新的服务器和 Chat,并整体打包成一个 Claude Code 技能。

Workspace MCP 支持目前处于开发者预览阶段,需要先注册才能开始。