mcpField
M
Multi-account MCP for Gmail, Calendar, Drive, Docs, and Sheets — 61 tools, token

Multi-account MCP for Gmail, Calendar, Drive, Docs, and Sheets — 61 tools, token

本地服务
github.com/adelaidasofia生产力32 天前更新

关于 Multi-account MCP for Gmail, Calendar, Drive, Docs, and Sheets — 61 tools, token

面向需要使用多个 Google 账号的用户,提供 Gmail、Calendar、Drive、Docs 和 Sheets 的 MCP 服务。搜索结果采用紧凑格式,邮件和文件正文按需读取,令牌保存在操作系统凭据存储中。

主要功能

  1. 01管理多个已授权的 Google 账号
  2. 02紧凑的搜索与列表结果
  3. 03Gmail 搜索、读取和发送
  4. 04Calendar 日程与空闲时间管理
  5. 05Drive 文件及权限操作
  6. 06Docs 与 Sheets 编辑

适用场景

  1. 01管理工作和个人邮箱
  2. 02查看空闲时间并安排日程
  3. 03搜索、整理和共享 Drive 文件
  4. 04编辑文档和电子表格区域

MCP 相关

将 Gmail、Calendar、Drive、Docs 和 Sheets 操作作为工具提供给 MCP 客户端。每个工具可指定已授权账号,邮件或文件正文仅在请求时返回。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbgoogle-workspace-mcp.mcpb0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

google-workspace-mcp

许可证 GitHub 星标数 最后提交 未解决的问题 PyPI 版本 PyPI 下载量 由 Mycelium AI 构建

支持多账户、节省令牌的 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_all
  • gmail_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_google
  • drive_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 / plain
  • docs_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):

遥测

此插件会在某台机器上的 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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。