Google Workspace CLI (gws)

Google Workspace 命令行工具(Google 官方发布),支持 Drive、Gmail、日历、表格、文档、Chat、管理员及所有 Workspace API,内置原生 MCP 服务器模式。

安装

概览

Google Workspace CLI(简称 gws)是 Google 官方发布的命令行工具,专为开发者和管理员设计,用于通过命令行高效操作 Google Workspace 生态中的各项服务。该工具直接基于 Google Discovery Service 动态构建,意味着它能自动覆盖所有 Workspace API 端点,无需手动维护接口列表,极大提升了开发效率与集成灵活性。gws 不仅支持 Drive、Gmail、日历、表格、文档等核心应用,还涵盖 Chat、Admin SDK、Tasks 和 Meet 等资源管理功能,几乎覆盖了整个 Workspace 产品矩阵。其设计初衷是为了解决传统脚本调用 Google API 时所需的复杂认证流程与重复性代码问题,提供统一、简洁且可扩展的命令行入口。 与其他第三方工具相比,gws 最大的优势在于它是 Google 官方组织 `googleworkspace/cli` 维护的项目,而非社区驱动的开源替代品。这保证了其与 Google API 更新同步的及时性,并具备原生支持 Model Context Protocol(MCP)服务器的能力,使其成为 AI 智能体(如 Claude、Cursor、VS Code Copilot 等)接入 Google Workspace 的理想桥梁。无论是本地脚本自动化还是集成到 AI 工作流中,gws 都提供了开箱即用的结构化 JSON 输出,便于与 `jq` 等工具链结合使用。此外,该工具采用 npm、Cargo 或 Nix 等多种方式安装,适配不同开发环境,降低了上手门槛。 尽管功能强大,gws 目前仍处于活跃开发阶段(尚未发布 v1.0),可能存在接口变更风险,建议关注 GitHub 仓库以获取最新信息。首次使用前需完成一次性的身份验证设置,可通过 `gws auth setup` 快速配置 GCP 项目并启用相关 API;也可选择手动创建 OAuth 客户端或服务账户进行授权。一旦认证完成,用户即可通过简单命令实现对 Gmail 邮件收发、Drive 文件管理、日历事件调度、电子表格读写以及 Google Chat 消息推送等操作的全面控制。对于希望将 Google Workspace 深度融入自动化流程或 AI 助手的团队而言,gws 提供了一个可靠且持续演进的技术选择。

核心功能特点

  1. 官方 Google 发布,自动同步所有 Workspace API 端点,无需手动维护接口
  2. 支持 Drive、Gmail、日历、表格、文档、Chat、Admin SDK 等全部核心服务
  3. 内置原生 MCP 服务器模式,可直接作为 AI 智能体的工具集接入 Claude、Cursor 等平台
  4. 提供结构化 JSON 输出,兼容 jq 等命令行处理工具,适合脚本化集成
  5. 支持多种安装方式:npm、Cargo、Nix,适配不同开发环境
  6. 具备 dry-run 模式,可预览请求内容而无需实际执行操作

适用场景

gws 特别适合需要批量处理 Google Workspace 数据或将其深度集成到自动化系统中的场景。例如,企业 IT 管理员可以通过编写脚本定期导出员工日历活动、清理过期共享文件或批量发送通知邮件,从而减少人工干预,提升运维效率。对于市场营销团队,可以利用 gws 自动抓取最新的客户反馈邮件并汇总至 Google Sheets 报表中,实现数据实时同步。在教育领域,教师或教务人员也能借助该工具自动创建课程表、向学生群组发送提醒消息,或归档学期末的作业文件,显著简化日常管理工作。 在 AI 辅助开发环境中,gws 的 MCP 服务器模式使其成为连接智能体与 Google Workspace 的关键组件。开发者可以在 OpenClaw、mcporter 或其他支持 MCP 的代理框架中配置 gws,让 AI 助手直接读取未读邮件、安排会议时间、生成文档摘要或更新任务状态。这种集成使得 AI 不仅能理解用户需求,还能主动执行基于 Workspace 数据的操作,形成闭环工作流。例如,当用户询问‘最近三天有哪些重要会议?’,AI 可调用 gws 查询日历 API 并返回结果;若用户说‘把这份报告发给张经理’,AI 则能自动解析附件、查找联系人并完成邮件发送。 此外,gws 也适用于 DevOps 工程师构建 CI/CD 流水线中的合规检查环节。比如,在部署新版本前自动扫描 Drive 中是否存在敏感配置文档未被加密,或在发送生产告警前确认是否已在 Google Chat 群组中发布了通知。由于其支持分页流式输出和条件过滤参数,即使面对海量数据也能高效处理。总体而言,任何涉及 Google Workspace 多服务协同、高频次 API 调用或对响应速度有要求的场景,都能从 gws 的高效、统一命令行接口中获益。