关于 Multi-account MCP for Gmail, Calendar, Drive, Docs, and Sheets — 61 tools, token
面向需要使用多个 Google 账号的用户,提供 Gmail、Calendar、Drive、Docs 和 Sheets 的 MCP 服务。搜索结果采用紧凑格式,邮件和文件正文按需读取,令牌保存在操作系统凭据存储中。
主要功能
- 01管理多个已授权的 Google 账号
- 02紧凑的搜索与列表结果
- 03Gmail 搜索、读取和发送
- 04Calendar 日程与空闲时间管理
- 05Drive 文件及权限操作
- 06Docs 与 Sheets 编辑
适用场景
- 01管理工作和个人邮箱
- 02查看空闲时间并安排日程
- 03搜索、整理和共享 Drive 文件
- 04编辑文档和电子表格区域
MCP 相关
将 Gmail、Calendar、Drive、Docs 和 Sheets 操作作为工具提供给 MCP 客户端。每个工具可指定已授权账号,邮件或文件正文仅在请求时返回。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
google-workspace-mcp
支持多账户、节省令牌的 MCP,适用于 Gmail + Calendar + Drive + Docs + Sheets。 之所以开发它,是因为官方 Claude 连接器只支持一个账户,而且默认会返回完整的 邮件和文件正文。
通过与 Claude 对话来设置
将此仓库的链接粘贴到 Claude Code 中,并告诉它你想连接电子邮件。Claude Code 会处理终端操作,需要使用网页浏览器的步骤则交由 Claude in Chrome 完成。GUIDED-SETUP.md 提供了这一流程的分步说明,包括具体的浏览器操作。
开发初衷
- 多账户:通过 OAuth 授权多个邮箱(工作、个人、联合创始人)。每个
工具都接受一个
account邮箱地址;别名通过 Send-As 身份处理。 - 节省令牌:搜索和列表操作返回精简的数据结构(邮件为
{id, from, subject, snippet, ...},Drive 为{id, name, mime, modified, size, ...})。 正文和文件内容需主动选择获取。 - 基于密钥环:刷新令牌存储在操作系统的凭据库中——macOS 上为 Keychain, Windows 上为 Credential Manager,Linux 上为 Secret Service——而不是明文文件中。保险库中没有令牌,任何仓库中也没有令牌。
- 支持 macOS、Windows 和 Linux:每个平台各有一个安装程序,使用同一个连接器。
工具(v2,63 个工具)
账户管理(3)
gws_account_add— 浏览器 OAuth 流程,用于添加经过授权的新邮箱gws_account_list— 列出已授权账户和默认账户gws_account_remove— 移除本地凭据(不会撤销 Google 端的授权)
Gmail(12)
gmail_search— 使用 Gmail 运算符搜索。返回精简结果。gmail_read— 阅读单封邮件或完整邮件会话。正文需主动选择获取。gmail_send— 发送邮件;可选使用from_alias指定 Send-As 身份gmail_draft— 创建草稿gmail_reply— 回复邮件(保留会话和标头);可选使用 reply_allgmail_labels_list— 列出所有标签gmail_label_apply— 批量添加或移除标签gmail_archive— 批量归档(移除 INBOX)gmail_trash— 批量移至垃圾箱gmail_sendas_list— 列出此邮箱的 Send-As 身份gmail_attachments_list— 列出邮件的附件(文件名、MIME 类型、大小)gmail_attachment_save— 将一个附件下载到本地文件,并返回可直接读取的路径
Calendar(7)
cal_list_calendars— 列出所有日历cal_list_events— 列出即将发生的活动(默认精简;设置verbose=True可获取完整信息)cal_create_event— 创建活动;可选添加 Google Meet 链接cal_update_event— 部分更新字段cal_delete_event— 删除活动cal_freebusy— 检查忙碌时段以便安排日程cal_respond— 接受、拒绝或暂定
Drive(18)
drive_search— 自由文本或原始 Drive q 语法。仅返回元数据。drive_read_file— 默认返回元数据;设置include_content=True可获取正文drive_list_folder— 列出文件夹的直接子项(My Drive 使用'root')drive_create_folder— 在可选的父文件夹下创建文件夹drive_upload— 上传本地文件,可选convert_to_googledrive_move— 更改父文件夹drive_rename— 重命名文件或文件夹drive_share— 按电子邮件地址授予读取者、评论者、编写者等权限drive_trash— 软删除(可恢复)drive_untrash— 从回收站恢复drive_permission_list— 列出有权访问文件的所有人drive_permission_update— 更改被授权者的角色drive_permission_delete— 撤销权限drive_shared_drives_list— 列出此账号可访问的共享云端硬盘drive_comments_list— 列出任何 Drive 文件(Doc/Sheet/Slide/上传文件)上的评论drive_comment_add— 添加评论,可选锚点drive_comment_reply— 回复评论drive_comment_resolve— 将评论标记为已解决
Docs(9)
docs_create— 新建 Doc,可选初始正文和父文件夹docs_read— 默认返回纯文本;设置structured=True可获取完整的 Docs API 树docs_append— 在正文末尾追加文本docs_insert_at— 在指定索引处插入文本docs_replace_text— 查找并替换,返回替换次数docs_export— 导出为 markdown / pdf / docx / rtf / plaindocs_suggestions_list— 列出待处理的修订建议docs_suggestions_accept_all— 接受所有建议(重写 Doc)docs_suggestions_reject_all— 拒绝所有建议(重写 Doc)
Sheets(14)
sheets_create— 新建工作簿,可选父文件夹sheets_list_sheets— 列出工作表标签及行列数sheets_add_sheet— 向现有工作簿添加新标签sheets_read_range— 读取 A1 范围。支持FORMULA/UNFORMATTED_VALUE选项。sheets_write_range— 覆盖指定范围。USER_ENTERED会解析公式。sheets_append— 在现有数据下方追加行sheets_clear_range— 清除值(保留格式)sheets_batch_read— 在一次 API 调用中读取多个范围sheets_batch_write— 在一次 API 调用中写入多个范围sheets_named_ranges_list— 列出工作簿中的命名范围sheets_named_range_add— 创建命名范围sheets_named_range_delete— 删除命名范围sheets_conditional_format_add— 添加条件格式规则sheets_data_validation_add— 设置下拉选项 / 数字 / 电子邮件 / URL 验证
安装
最快方式——运行一个脚本,无需手动配置。
macOS 和 Linux:
git clone https://github.com/adelaidasofia/google-workspace-mcp.git
bash google-workspace-mcp/install.sh
Windows(PowerShell):
git clone https://github.com/adelaidasofia/google-workspace-mcp.git
powershell -ExecutionPolicy Bypass -File .\google-workspace-mcp\install.ps1
安装程序会创建隔离的 venv、安装依赖、获取你的 Google OAuth 客户端(可通过交互方式输入,或通过环境变量 GWS_CLIENT_ID /
GWS_CLIENT_SECRET 提供),并将服务注册到 Claude Code。可以安全地重复运行。你仍需先准备一个 Google OAuth 客户端——
参见 SETUP.md,了解约 45 分钟的一次性 GCP 设置。然后在 Claude Code 中运行
gws_account_add,授权你的第一个邮箱。
两种方式都需要 Python 3.10 或更高版本,并会自动查找你已有的 Python。
- macOS / Linux 会先尝试
python3,再依次尝试python3.14到python3.10,因此即使python3指向 macOS 较旧的系统版本,Homebrew 安装的 Python 也能被找到。 - Windows 会先尝试
py -3(Python 启动器),再尝试python、python3和带版本号的名称。每个候选项都必须能够运行并报告自己的版本,才会被采用;这样可以避免选中%LOCALAPPDATA%\Microsoft\WindowsApps中的 Microsoft Store 占位程序:它是PATH上真正存在的python.exe,但只会打开 Store。
如果你的 Python 位于搜索时无法自动找到的位置(pyenv、conda、私有前缀),请指定它:
GWS_PYTHON=/full/path/to/python3 bash google-workspace-mcp/install.sh
$env:GWS_PYTHON = 'C:\full\path\to\python.exe'
powershell -ExecutionPolicy Bypass -File .\google-workspace-mcp\install.ps1
Windows 说明
命令中有意加入了 -ExecutionPolicy Bypass。 Windows 默认会阻止运行下载的脚本;此选项仅在这一次运行时应用例外,
不会更改计算机的策略。
请在 PowerShell 中运行,而不是 Git Bash。 install.sh 会检测 Git Bash / MSYS
并停止运行,同时提示改用 install.ps1,以免注册一个原生 Claude Code 无法启动的 POSIX venv 路径。WSL 属于真正的 Linux,仍应使用
install.sh。
时区。 连接器会读取计算机的 IANA 时区,因此在 cal_* 调用中,“3pm”表示你所在地区的下午 3 点。Windows 使用自己的时区名称
(SA Western Standard Time),因此这里会通过安装程序引入的
tzlocal 处理。设置 GWS_TIME_ZONE=America/Bogota 可覆盖该值。
通过插件市场安装
打开 Claude Code,粘贴:
/plugin marketplace add adelaidasofia/google-workspace-mcp
/plugin install google-workspace-mcp@google-workspace-mcp
你仍需完成 SETUP.md 中的一次性 GCP 设置
(v1 约需 45 分钟;为 v2 启用 Drive/Docs/Sheets 则增量设置约需 5 分钟),以便服务有
client_secret.json 可用于 OAuth。在 Claude Code 中运行 gws_account_add,
授权你的第一个邮箱。
在 Windows 上,请随后运行 install.ps1。 插件的 .mcp.json 会使用
python3 启动服务,而插件清单无法指定“Windows 上改用其他命令”。在 Windows 上,python3 要么不存在,要么是
Microsoft Store 占位程序,因此连接器虽已注册,却无法启动。install.ps1 会使用绝对解释器路径重新注册连接器,在所有平台上都不会产生歧义。
旧版安装方式(手动配置 .mcp.json)
请参见 SETUP.md,了解一次性 GCP 设置(v1 约需 45 分钟;为 v2 启用 Drive/Docs/Sheets 则增量设置约需 5 分钟)。
设置完成后:
pip3 install --break-system-packages -r requirements.txt
注册到 Claude Code
将以下内容添加到项目的 .mcp.json(如需全局访问,则添加到 ~/.claude.json):
"google-workspace": {
"type": "stdio",
"command": "python3",
"args": ["/path/to/google-workspace-mcp/server.py"]
}
在 Windows 上,请提供真实解释器的完整路径,而不要只写名称——
那里的 python3 通常是 Microsoft Store 占位程序,虽然可以正常解析,却不会运行 Python:
"google-workspace": {
"type": "stdio",
"command": "C:\\Users\\you\\google-workspace-mcp\\.venv\\Scripts\\python.exe",
"args": ["C:\\Users\\you\\google-workspace-mcp\\server.py"]
}
从 v1 升级到 v2
v2 新增了 Drive + Docs + Sheets 权限范围。每个已授权账户都必须重新进行一次 OAuth 授权,以便 Google 授予新的权限范围。请参见 SETUP.md 第 6b 步。
路线图
- v3:Gmail 过滤器、休假自动回复、推送通知(Gmail Watch)、 Calendar ACL/委派、Slides、Forms、Tasks
- v4:跨服务批量请求、Drive 修订版本
相关 MCP
同一作者、相同架构模式(FastMCP、在适用时写入前先草拟并确认、自动导出到 vault、MIT):
- slack-mcp — 多工作区 Slack
- imessage-mcp — macOS iMessage
- whatsapp-mcp — 通过 whatsmeow 使用 WhatsApp
- apollo-mcp — Apollo.io CRM + 序列
- substack-mcp — Substack 写作 + 分析
- luma-mcp — lu.ma 活动
- parse-mcp — markitdown / Docling / LlamaParse 路由器
- rescuetime-mcp — RescueTime 效率数据
- graph-query-mcp — vault 知识图谱查询
- graph-autotagger-mcp — 根据图谱提供 wikilink 建议
- investor-relations-mcp — 种子轮融资流程跟踪器
- vault-sync-mcp — 双向 vault 同步
遥测
此插件会在某台机器上的 Claude Code 会话中首次加载时,向 myceliumai.co 发送一次匿名安装信号。
发送内容:
- 插件名称(例如
slack-mcp) - 插件版本(例如
0.1.0)
不会发送的内容:
- 不会发送用户标识符、姓名、电子邮件、令牌或 API 密钥
- 不会发送文件路径、消息内容或任何工作相关内容
- 去重处理后不会存储 IP 地址
原因: 帮助维护者了解用户实际安装了哪些插件,以便将精力投入到有人使用的插件上。
选择退出: 在启动 Claude Code 前设置环境变量 MYCELIUM_NO_PING=1。此钩子将完全跳过网络调用。已发送过信号的安装会在 ~/.mycelium/onboarded-<plugin> 留下一个标记文件——如果想重置状态,请将其删除。
许可证
MIT
由 Mycelium AI 构建。完整安装版或团队版请访问 diazroa.com。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。