google_workspace_mcp
用自然语言控制Gmail/Calendar/Drive等12种Google服务,支持Claude C
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用自然语言控制Gmail/Calendar/Drive等12种Google服务,支持Claude C
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你在准备一个重要会议,不再需要手动在日历上敲日期、在Gmail里翻找相关邮件、在Drive里翻半天文档——只需要对AI助手说一声「帮我查一下下周三下午3点之后所有未读邮件,并把这些资料整理成会议议程」,所有操作就在几秒内完成。这不是科幻,而是 Google Workspace MCP Server 已经实现的功能。
MCP(Model Context Protocol,模型上下文协议)是由 Anthropic 主导推出的开放协议,旨在为 AI 助手与各类外部工具之间建立标准化的通信桥梁。相比传统的 API 调用方式,MCP 的核心优势在于「一次配置,随处使用」——AI 助手可以通过同一个 MCP 服务器,访问部署者配置的任意工具集,而无需为每个 AI 产品单独集成。 Google Workspace MCP Server(简称 Workspace MCP)由独立开发者 Taylor Wilsdon 创建,是目前功能最完整的 Google Workspace MCP 服务器,支持 Gmail、Google Calendar、Google Drive、Google Docs、Sheets、Slides、Forms、Chat、Tasks、Contacts、Apps Script 和 Custom Search 共计 12 种服务。相比 Google 官方工具和其他集成方案,Workspace MCP 提供了更细粒度的编辑能力和更广泛的覆盖范围。
Workspace MCP 的工具集按功能层级分为三层:Core 层(最核心工具集)、Standard 层(标准工具集)和 Full 层(全部工具)。以下是各服务的能力概览: Gmail 提供 10+ 种工具,覆盖邮件搜索(支持 Gmail 搜索语法)、读取、发送、归档、标记、转发、星标管理,以及附件下载。Calendar 支持事件的完整 CRUD 操作,包括会议创建、受邀者管理、地点设置和提醒配置。Drive 支持文件上传下载、分享链接生成、权限管理和 Office 文档/PDF/图片处理。 Docs 提供细粒度的文档编辑能力,支持文本格式化(标题、列表、超链接)、评论添加和管理、文档元数据操作。Sheets 支持单元格级操作、公式处理、格式设置和条件规则。Slides 可以创建和修改演示文稿内容。Forms 支持表单创建、发布设置和回复数据管理。 Chat 和 Spaces 支持消息发送、空间管理和表情反应。Tasks 提供任务和清单管理,支持层级结构。Contacts 整合 People API,支持联系人分组和批量操作。Apps Script 支持 Google Apps Script 项目的管理、执行和调试。Custom Search 集成 Google Programmable Search Engine,提供可编程的搜索能力。
Workspace MCP 基于 FastMCP 框架构建,这是一个高性能的 MCP 服务器框架,支持 Streamable HTTP 和 SSE(Server-Sent Events)两种传输协议。相比传统的 stdio 模式,Streamable HTTP 让服务器可以部署为独立的 HTTP 服务,支持多用户并发访问,非常适合团队共享使用。
技术栈非常清晰:核心依赖包括 FastAPI(高性能 Web 框架)、FastMCP(MCP 协议实现)、google-api-python-client(Google API 调用)和 google-auth-oauthlib(OAuth 认证)。使用 uv 作为包管理器,配合 uv.lock 确保依赖版本锁定。Python 版本要求 3.10+,代码遵循严格的类型标注规范。
安全设计是项目的一大亮点。所有操作均通过用户自己的 Google OAuth 凭据执行,服务器不收集任何遥测数据,不依赖第三方服务。敏感文件路径会被默认拦截(如 .env* 文件和 ~/.ssh/ 目录),支持无状态模式(Stateless Mode,零磁盘写入,适合高度安全的容器环境)。OAuth 2.1 支持多用户 Bearer Token 认证和外部认证服务器模式,可作为企业级集中部署方案。
Workspace MCP 提供了极为灵活的部署选项:
方式一:pip/uvx 一键安装。一行命令 uvx workspace-mcp 即可启动,支持 --tools 参数指定工具子集,或 --tool-tier 选择工具层级。最简方式是安装后配置 GOOGLE_OAUTH_CLIENT_ID 和 CLIENT_SECRET 环境变量,立即开始使用。
方式二:Docker 一键部署。项目提供标准的 Dockerfile(基于 python:3.11-slim,包含健康检查)和 docker-compose.yml。数据卷 store_creds 用于持久化 OAuth Token,支持多用户 Token 独立存储。使用方式是准备好 client_secret.json 和 .env 文件,执行 docker-compose up -d,服务即在 8000 端口就绪。
方式三:Kubernetes Helm Chart。对于企业级部署,项目提供了 Helm Chart,可在 Kubernetes 集群中一键安装,配合 Ingress 和反向代理实现高可用。
Workspace MCP 还提供了 Claude Code 原生支持,让 AI 编程助手能够直接操作你的 Google 工作区。比如,在 Code Review 场景中,Claude Code 可以自动查询相关邮件线程、访问相关文档,甚至直接创建 Calendar 会议邀请。这打破了「AI 编程助手只懂代码」的局限,让 AI 真正成为你工作流程的一部分,而不仅仅是代码生成器。
Workspace MCP 的出现代表了 AI 助手从「对话生成」向「工具执行」演进的重要一步。随着 Claude Code、Copilot 等 AI 编程工具的普及,AI 不再只是回答问题,而是需要与真实世界交互。MCP 协议正是这个演进的标准化基础设施,而 Workspace MCP 则将这种能力延伸到了每个 Google Workspace 用户。 不过,Workspace MCP 也存在一定局限:它需要用户自己申请 Google Cloud 项目并配置 OAuth 凭据,对于非技术用户有一定门槛。此外,OAuth Token 的生命周期管理和多用户场景下的权限控制,需要一定的运维经验。功能上,Chat/Spaces 的支持虽然存在,但相比 Gmail 和 Calendar 等核心服务,完成度略低。
第一步:在 Google Cloud Console 创建项目,启用所需 Google API,配置 OAuth 2.0 凭据(Web 应用类型),将 http://localhost:8000/oauth/callback 加入 Authorized Redirect URIs。
第二步:安装并运行——uvx workspace-mcp,或通过 Docker 部署。
第三步:在 Claude Desktop、Claude Code 或其他 MCP 客户端中,配置 MCP 服务器地址为 http://localhost:8000/mcp(本地模式)或你的远程服务器地址。
第四步:开始用自然语言操控你的 Google 工作区!
对于想要将 AI 能力深度整合到日常工作流中的个人用户或团队,Workspace MCP 提供了目前最完整的 Google Workspace AI 控制方案。结合 Claude Code 使用,更能释放 AI 编程的全新想象空间。