gwmcp
Google Workspace MCP服务器,具有引导设置和无缝身份验证功能。
安装、验证和开始使用的一个命令 114谷歌工作区工具 使用Claude Code、Cursor或任何MCP客户端。
源自 taylorwilsdon/google_workspace_mcp (麻省理工学院)。此项目为本地单用户设置添加了一个引导设置向导、简化的配置和改进的身份验证流程。
______________________________________________________________________
目录
______________________________________________________________________
快速开始
如果你已经有了 client_secret.json 从Google Cloud,您可以跳过以下步骤:
uvx gwmcp setup --email you@gmail.com --client-secret /path/to/client_secret.json如果你还没有,请按照下面的分步指南进行操作。
______________________________________________________________________
逐步安装Google Cloud
本节将带您从头开始了解所有内容。无需谷歌云经验。
1.安装先决条件
你需要 Python 3.10+ 和 紫外线 (一个快速的Python包管理器)。
Windows(PowerShell):
# Install uv
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"macOS/Linux:
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh安装后,重新启动终端,以便 uvx 命令可用。
2.创建谷歌云项目
- 首选 谷歌云控制台
- 使用您的Google帐户登录
- 点击页面顶部的项目下拉列表(可能显示“选择项目”)
- 点击 新项目
- 为其命名(例如“我的工作区MCP”),然后单击 创建
- 确保在下拉列表中选择了新项目
3.启用谷歌API
您需要为要使用的Google服务打开API。
- 在Google Cloud控制台中,转到 API和服务>库 (或 点击此处)
- 点击并点击,搜索并启用您需要的每个API 启用:
| API | 它解锁了什么 |
|---|---|
| Google Drive API | 搜索、上传、下载、共享文件 |
| 谷歌文档API | 创建、阅读、编辑文档 |
| 谷歌网页API | 读、写、格式化电子表格 |
| Gmail API | 搜索、阅读、发送、起草电子邮件 |
| 谷歌日历API | 活动、可用性、日历 |
| 谷歌幻灯片API | 创建、编辑演示文稿 |
| 谷歌表单API | 创建表单,阅读回复 |
| 任务API | 管理任务列表和任务 |
| 人民API | 管理联系人 |
| 谷歌聊天API | 空间和消息 |
| 应用程序脚本API | 管理脚本项目 |
您可以只启用现在需要的选项,稍后添加更多。
4.设置OAuth同意屏幕
这告诉谷歌你的应用程序是什么以及谁可以使用它。
- 首选 API和服务>OAuth同意屏幕 (或 点击此处)
- 选择 开始 或 外部的 作为用户类型,然后单击 创建
- 填写必填字段:
- 应用名称:任何东西(例如“gwmcp”) - 用户支持电子邮件:您的电子邮件 - 开发人员联系电子邮件:您的电子邮件
- 点击 保存并继续 通过“范围”和“摘要”步骤(默认值很好)
- 在 测试用户 页面或下方 观众,单击 添加用户
- 添加您自己的Gmail地址(例如。
you@gmail.com)然后单击 保存
重要提示: 当应用程序处于“测试”模式时,只有您添加为测试用户的电子邮件地址可以进行身份验证。这适合个人使用。
5.创建OAuth凭据
这产生了 client_secret.json 你需要的文件。
- 首选 API和服务>凭据 (或 点击此处)
- 点击 创建凭据 在顶端
- 选择 OAuth客户端ID
- 对于 应用程序类型,选择 桌面应用
- 为其命名(例如“gwmcp”)并单击 创建
- 将出现一个对话框,其中包含您的客户端ID和密码--单击 下载JSON
- 将下载的文件保存在您可以找到的地方(例如您的下载文件夹)
文件将有一个长名称,如 client_secret_284692452895-xxxxx.apps.googleusercontent.com.json这很正常。
6.运行安装向导
现在你有你需要的一切。在终端中运行以下命令:
uvx gwmcp setup --email you@gmail.com --client-secret ~/Downloads/client_secret_*.json替换 you@gmail.com 使用您的实际Gmail地址,并更新保存JSON文件的路径。
向导将:
- 将您的凭据复制到安全位置(
~/.google_workspace_mcp/) - 打开浏览器进行谷歌登录
- 保存身份验证令牌
- 为Claude Code编写MCP配置文件
浏览器打开时:
- 使用您作为测试用户添加的同一Google帐户登录
- 你会看到一条警告:“谷歌尚未验证此应用程序”——点击 高级那么 转到gwmcp(不安全)
- 检查权限并单击 允许
- 您将看到一个成功页面——您可以关闭浏览器选项卡
7.重新启动克劳德代码
关闭并重新打开Claude Code。谷歌工作区工具现在将可用。试着问:
“在我的Google Drive中搜索最近的文档”
或者,如果您更喜欢交互式设置(每一步都会提示您):
uvx gwmcp setup______________________________________________________________________
所得
12个Google Workspace服务中的114个工具:
| 服务 | 示例 |
|---|---|
| Gmail | 搜索、阅读、发送、起草、标签、过滤 |
| 驾驶 | 搜索、上传、下载、共享、权限 |
| 文档 | 创建、阅读、编辑、查找和替换、导出为PDF |
| 表格 | 读、写、格式化、条件格式化 |
| 日历 | 活动、可用性、多个日历 |
| 幻灯片 | 创建、阅读、编辑演示文稿 |
| 表单 | 创建、阅读回复 |
| 任务 | 创建、管理任务列表 |
| 联系人 | 搜索、创建、管理 |
| 聊天 | 空间、消息 |
| 应用程序脚本 | 项目、部署、版本 |
| 搜索 | 自定义搜索引擎 |
______________________________________________________________________
配置
之后 gwmcp setup,你的 ~/.claude/mcp.json 看起来像:
{
"mcpServers": {
"google-workspace": {
"command": "uvx",
"args": ["gwmcp", "--single-user"],
"env": {
"GOOGLE_CLIENT_SECRET_PATH": "/path/to/.google_workspace_mcp/client_secret.json"
}
}
}
}仅 一个环境变量 需要。从存储的令牌中自动检测电子邮件和OAuth凭据。
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
GOOGLE_CLIENT_SECRET_PATH | 是 | 通往您的道路 client_secret.json |
USER_GOOGLE_EMAIL | 否 | 从存储的凭据中自动检测到 |
GOOGLE_OAUTH_CLIENT_ID | 否 | 自动提取自 client_secret.json |
GOOGLE_OAUTH_CLIENT_SECRET | 否 | 自动提取自 client_secret.json |
______________________________________________________________________
CLI选项
gwmcp --single-user # Single-user mode (recommended)
gwmcp --tools gmail drive docs # Load specific services only
gwmcp --tool-tier core # Load core tools only
gwmcp --read-only # Read-only mode
gwmcp --permissions gmail:readonly drive:full # Granular permissions
gwmcp --cli search_drive_files --args '{"query": "test"}' # Direct CLI usage______________________________________________________________________
如何改进原版
| 痛点 | 原始 | gwmcp |
|---|---|---|
| 需要环境变量 | 4(反复试验) | 1(GOOGLE_CLIENT_SECRET_PATH) |
| 电子邮件配置 | 手动 USER_GOOGLE_EMAIL 必需 | 从存储的凭据中自动检测到 |
| 首次身份验证 | 打印URL,没有回调服务器,状态不匹配 | 安装向导会处理一切 |
| CLI模式身份验证 | 打印无效URL,退出 | 打开浏览器,等待,自动重试 |
| 设置过程 | 读取文档,手动编辑JSON | uvx gwmcp setup |
| 工具响应 | 带有原始ID的详细JSON | 干净、人类可读的输出 |
______________________________________________________________________
故障排除
“谷歌尚未验证此应用程序”
这是因为您的应用程序处于“测试”模式。要克服它:
- 点击 高级那么 转到gwmcp(不安全) 继续
- 如果你被完全屏蔽,请确保你的电子邮件被添加为测试用户:
- 首选 谷歌云控制台 > API和服务 > OAuth 授权界面 - 在...之下 观众 (或 测试用户),单击 添加用户 - 添加您尝试登录的Gmail地址 - 保存并重试
“访问被阻止:此应用程序的请求无效”
确保 重定向URI 比赛。gwmcp使用 http://localhost:8000/oauth2callback。您不需要在Google Cloud中为桌面应用程序凭据配置此项,它会自动处理。
“uvx:找不到命令”
你需要先安装uv。看 安装先决条件.
端口8000正在使用中
另一个应用程序正在使用端口8000。停止它并重试,或设置自定义端口:
WORKSPACE_MCP_PORT=9000 uvx gwmcp setup --email you@gmail.com --client-secret /path/to/secret.json令牌已过期或被撤销
重新运行安装向导以重新进行身份验证:
uvx gwmcp setup______________________________________________________________________
发展
git clone https://github.com/Gambinoo3005/gwmcp.git
cd gwmcp
pip install -e ".[dev]"
pytest______________________________________________________________________
许可证
MIT许可证。看 许可证.
基于 google_workspace_mcp 泰勒·威尔斯顿。
