🏢 Google Workspace CLI — 谷歌办公CLI

v1.0.0

官方 Google 命令行工具,一站式调用 Drive、Gmail、Calendar、Sheets、Docs、Chat、Admin 等全部 Workspace API,并内置 MCP server 供 AI 代理直接操作云端文档与邮件。

0· 414·2 当前·2 累计
zero2ai-hub 头像by @zero2ai-hub (Zero2Ai)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/18
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
medium confidence
技能声称的用途(官方 Google Workspace CLI)与说明一致,但存在比例与来源不一致——未声明凭证环境变量使用,且缺乏权威安装来源——安装或授权前需谨慎。
评估建议
该技能看似所述的 Workspace CLI,但请谨慎:1) 验证来源——确认 npm 包 @googleworkspace/cli 与 GitHub 仓库隶属官方 googleworkspace 组织,查看发布签名或提交历史后再安装。2) 凭证——CLI 需 OAuth 或服务账号 JSON(敏感)。SKILL.md 提到 GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE,但注册元数据未声明;务必仅授予最小权限凭证并存放于安全位置(密钥管理器或隔离主机)。3) 限制暴露——若运行 gws mcp,用 -s 限制服务并用 --tool-mode compact 减少可调用工具数。最好在隔离机器或容器而非共享代理主机上运行 MCP 服务器。4) 最小权限原则——创建仅含所需作用域的服务账号,避免授予宽泛 Gmail/Drive 权限,定期轮换密钥。5) 向发布者/维护者求证:更新注册元数据声明所需环境变量(如 GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE),提供权威安装规范及校验和,并确认该包为官方 Google 发布。若无法验证来...
详细分析 ▾
用途与能力
名称、描述与所需二进制(gws)与文档能力(Drive、Gmail、Calendar、Sheets、Docs、Chat、Admin、MCP 服务器)一致。SKILL.md 中的操作与 CLI 标志符合 Workspace CLI 文档。
指令范围
SKILL.md 未偏离主题:指导安装 gws、执行 OAuth/服务账号认证并运行 gws mcp 以暴露 Workspace API。授予凭证后可广泛访问用户数据(Gmail、Drive 等),并指示将敏感凭证 JSON 存放于磁盘并设置环境变量指向该文件。指令未要求代理读取无关系统文件。
安装机制
注册表无安装规范,但 SKILL.md 建议通过 npm(公共注册表)、cargo(git)或 nix 安装,属常规机制(中等风险)。注册元数据未含自动安装,且注册表中包/来源权威性不足(所有者 ID 未知),安装前请验证 npm 包与 GitHub 仓库为官方 GoogleWorkspace 组织。
凭证需求
注册元数据未声明所需环境变量,但 SKILL.md 引用并建议设置 GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE 及使用服务账号 JSON。技能运行需 OAuth 令牌或服务账号密钥(敏感机密),而元数据未声明。请求 Workspace 凭证符合 CLI 预期,但元数据缺失且隐含广泛作用域(Gmail/Drive/Calendar 等),若未遵循最小权限做法则风险升高。
持久化与权限
always:false(默认),技能不会被强制包含。允许自主调用(平台默认)。SKILL.md 展示如何运行可暴露数百个 Workspace 工具的 MCP 服务器;虽与技能目的一致,但一旦授予凭证,爆炸半径显著增加——请用 -s 限制服务并尽量使用紧凑模式。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/9

初始发布

无害

安装命令

点击复制
官方npx clawhub@latest install skill-gws
镜像加速npx clawhub@latest install skill-gws --registry https://cn.longxiaskill.com

技能文档

官方 Google 发布的 Workspace 全 API CLI。基于 Google Discovery Service 动态构建——Google 新增接口时自动覆盖。 注意: 这是 Google 官方组织维护的 CLI(googleworkspace/cli),与第三方替代品不同。新项目优先使用 gws——自带原生 MCP 模式,并由 Google 持续开发。


支持的 API

  • Drive — 文件、文件夹、共享、权限
  • Gmail — 邮件、标签、草稿、发送
  • Calendar — 事件、日历、邀请
  • Sheets — 表格、值、格式
  • Docs — 文档读写
  • Chat — 聊天室、消息
  • Admin — 用户、群组、组织单元
  • Tasks — 任务列表、任务
  • Meet — 会议资源
  • ……以及通过 Discovery Service 可用的所有其他 Workspace API

安装

npm install -g @googleworkspace/cli
# 或:cargo install --git https://github.com/googleworkspace/cli --locked
# 或:nix run github:googleworkspace/cli
验证:
gws --version

认证(一次性设置必需)

⚠️ 认证需手动操作——每个账号仅需设置一次 OAuth 凭据。

方案 A:使用 gcloud(最快)

gws auth setup      # 创建 GCP 项目、启用 API、登录
gws auth login      # 后续登录 / 变更权限范围

方案 B:无 gcloud(手动 GCP 控制台)

  • 访问 console.cloud.google.com → 创建项目
  • 启用 Workspace API(Drive、Gmail、Calendar 等)
  • 创建 OAuth 2.0 客户端 ID(桌面应用类型)
  • 下载凭据 JSON
  • 设置:export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/credentials.json
  • 运行:gws auth login

方案 C:服务账号(服务器/无头)

export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/service-account.json
凭据使用 OS 密钥环进行 AES-256-GCM 加密存储。


基本用法

# 列出最近 10 个 Drive 文件
gws drive files list --params '{"pageSize": 10}'

# 创建电子表格 gws sheets spreadsheets create --json '{"properties": {"title": "Q1 Budget"}}'

# 列出 Gmail 邮件 gws gmail users messages list --params '{"userId": "me", "maxResults": 5}'

# 发送 Gmail 邮件 gws gmail users messages send --params '{"userId": "me"}' --json '{"raw": ""}'

# 查看任意方法的模式 gws schema drive.files.list

# 流式分页结果 gws drive files list --params '{"pageSize": 100}' --page-all | jq -r '.files[].name'

# 试运行(仅预览请求,不执行) gws chat spaces messages create --params '{"parent": "spaces/xyz"}' --json '{"text": "test"}' --dry-run


MCP 服务器模式(AI 代理使用)

gws 可作为 MCP 服务器,将所有 Workspace API 以结构化工具形式暴露给 Claude、Cursor、VS Code 等。
# 启动 MCP 服务器(全部服务)
gws mcp

# 仅启动指定服务(推荐) gws mcp -s drive,gmail,calendar

# 紧凑模式——将 200–400 个工具压缩为约 26 个元工具(节省上下文) gws mcp -s drive,gmail,calendar --tool-mode compact

添加到代理配置(如 OpenClaw / mcporter):

{
  "mcpServers": {
    "google-workspace": {
      "command": "gws",
      "args": ["mcp", "-s", "drive,gmail,calendar,sheets,docs", "--tool-mode", "compact"]
    }
  }
}

OpenClaw 代理用法

完成认证后,代理可:
  • 读/发 Gmail → 自动化邮件流程
  • 读/写 Calendar → 安排会议、解析空闲时间
  • 读/写 Sheets → 记录数据、拉取报表
  • 管理 Drive → 整理文件、共享文档
  • Chat → 向 Google Chat 聊天室发送通知

示例——列出最近邮件:

gws gmail users messages list --params '{"userId": "me", "maxResults": 10, "q": "is:unread"}'

注意事项

  • 认证为手动(一次性)——首次使用前必须完成 gws auth setup
  • 活跃开发中——v1.0 之前可能出现破坏性变更;请查看 GitHub 获取最新信息
  • 官方 Google 组织——由 GitHub 上 googleworkspace 发布,非第三方
  • 无样板代码——结构化 JSON 输出,可直接配合 jq 与脚本使用
  • 原生 MCP——一条命令即可将任意 Workspace API 暴露为 MCP 工具

状态

  • 可行性: ✅ 高 —— 官方 Google 组织、原生 MCP、npm 一键安装
  • 认证障碍: ⚠️ 需一次性手动 gws auth setup(需 GCP 项目)
  • 替代建议: 相比 gcloud 脚本更优——随 Google API 表面自动更新
数据来源ClawHub ↗ · 中文优化:龙虾技能库