/ 目录 / 演练场 / google-workspace-mcp
● 社区 aaronsb ⚡ 即开即用

google-workspace-mcp

作者 aaronsb · aaronsb/google-workspace-mcp

一个 MCP 中的 Gmail、Calendar、Drive 和多账户管理,基于 Google 官方 Workspace CLI — 287 个操作覆盖 15+ 个服务。

aaronsb/google-workspace-mcp 提供 5 个聚合工具(manage_emailmanage_calendarmanage_drivemanage_accountsqueue_operations),共覆盖 Google Workspace 287+ 个操作。基于 Google 官方 gws CLI 和 manifest-driven 工厂构建 — 与官方相近但非首方产品。

为什么要用

核心特性

实时演示

实际使用效果

google-workspace-2.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "google-workspace-2": {
      "command": "npx",
      "args": [
        "-y",
        "google-workspace-mcp"
      ],
      "_inferred": true
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "google-workspace-2": {
      "command": "npx",
      "args": [
        "-y",
        "google-workspace-mcp"
      ],
      "_inferred": true
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "google-workspace-2": {
      "command": "npx",
      "args": [
        "-y",
        "google-workspace-mcp"
      ],
      "_inferred": true
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "google-workspace-2": {
      "command": "npx",
      "args": [
        "-y",
        "google-workspace-mcp"
      ],
      "_inferred": true
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "google-workspace-2",
      "command": "npx",
      "args": [
        "-y",
        "google-workspace-mcp"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "google-workspace-2": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "google-workspace-mcp"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add google-workspace-2 -- npx -y google-workspace-mcp

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: google-workspace-mcp

整理你的收件箱并草拟回复

👤 任何被邮件淹没的人 ⏱ ~15 min intermediate

何时使用: 早上的收件箱。200 条未读。你想知道今天需要回复什么。

前置条件
  • Google Cloud OAuth 客户端 — console.cloud.google.com > Credentials
步骤
  1. 认证
    通过 OAuth 认证我的 Gmail 账户。✓ 已复制
    → OAuth 流程完成
  2. 分类
    浏览过去 24 小时的未读邮件。分类为:需要紧急回复、仅供参考、新闻通讯、垃圾邮件类。统计每个分类。✓ 已复制
    → 每个分类的数量 + 示例主题
  3. 草拟回复
    对于'需要紧急回复'分类,草拟简短回复(不要发送)。给我看草稿以获取批准。✓ 已复制
    → 草稿准备好审查

结果: 5 分钟完成 30 分钟的收件箱整理。

注意事项
  • LLM 在草稿中幻觉承诺 — 永远不让它直接发送 — 总是草拟 + 人工审查

找到 5 个与会者都能参加的会议时段

👤 任何安排会议的人 ⏱ ~5 min beginner

何时使用: 你需要下周 45 分钟,适合跨时区的 5 个人。

步骤
  1. 检查可用性
    找到下周 45 分钟的时段,适合我 + 这 4 个与会者 [邮箱]。排除每个时区的午餐时间。✓ 已复制
    → 候选时段
  2. 创建事件
    预订最佳时段作为'每周同步',使用 Google Meet 链接;邀请所有人。✓ 已复制
    → 已创建事件并带有视频链接

结果: 会议已安排,无需 Doodle 舞蹈。

注意事项
  • Free/busy API 只显示空闲/繁忙,不显示优先级 — 在硬性预订可选时段前征求每个人的意见

审计 Drive 文件夹的共享权限

👤 运维 / 合规 ⏱ ~30 min intermediate

何时使用: 有人广泛分享了一个敏感文件夹。你想准确了解谁有访问权限。

步骤
  1. 枚举
    列出 /Shared drives/Contracts/2025 下的所有文件及其共享设置。标记任何'任何人有链接'或'公开'的内容。✓ 已复制
    → 带有暴露标记的文件列表
  2. 修复
    对每个公开文件,更改为'受限'并通知所有者。执行前向我显示差异。✓ 已复制
    → 每个文件的变更计划

结果: Drive 安全态势一次性改进。

注意事项
  • 撤销可能会破坏活跃的外部工作流 — 撤销前通知;使用宽限期

组合

与其他 MCP 搭配,撬动十倍杠杆

google-workspace-2 + notion

每周将 Google Docs 镜像到 Notion

对于本周在 /Shared/Team 中创建的每个 Doc,导出为 Markdown 并在'Team Docs'中创建 Notion 页面。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
manage_email action: 'search'|'read'|'send'|'reply'|'label'|..., ... 任何 Gmail 操作 1 Gmail API call
manage_calendar action: 'list'|'create'|'update'|'delete'|'freebusy'|..., ... 任何 Calendar 操作 1 Calendar API call
manage_drive action: 'search'|'upload'|'download'|'share'|'export'|..., ... 任何 Drive 操作 1 Drive API call
manage_accounts action: 'add'|'remove'|'switch'|'list' 多账户切换 free
queue_operations steps[] 链接相互依赖的操作(例如创建文档、共享它) sum of steps

成本与限制

运行它的成本

API 配额
Gmail:1B 单位/天(大多数操作 5-50 单位)。Calendar/Drive:充足的配额。
每次调用 Token 数
Drive 列表结果可能很大 — 分页
费用
免费;商业账户需要 Google Workspace 许可证
提示
缓存账户元数据。Gmail 搜索消耗大量配额;使用标签/日期过滤器限制范围。

安全

权限、密钥、影响范围

最小权限: Gmail.readonly + Calendar + Drive — 只授予你使用的权限
凭据存储: 令牌存储在操作系统钥匙链中(XDG 兼容);OAuth 刷新自动处理
数据出站: 你的 Google 数据通过 MCP 流向你的 LLM 提供商
切勿授予: 不要将 Gmail.modify 授予也可以读取外部 URL 的无监督代理

故障排查

常见错误与修复

OAuth 期间 invalid_grant

客户端 ID / 重定向 URI 不匹配。确认在 GCP 中注册的重定向 URI 与 MCP 使用的 URI 相匹配。

配额已超出

退避 + 批处理。Gmail 发送有每日限制;Drive 有按用户/按秒的限制。

验证: Google Cloud Console > APIs > Quotas
令牌尽管刷新但已过期

刷新令牌已撤销 — 重新认证。账户密码更改或触发安全事件时常见。

替代方案

google-workspace-mcp 对比其他方案

替代方案何时用它替代权衡
官方 Google Workspace MCP(如果发布)Google 发布官方 MCP会更具权威性;目前这是最强的社区选项
Zapier/Composio 托管的 Google Workspace 工具你想要托管 + 无需 OAuth 设置中间件费用;控制力更少

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills