使用说明
项目简介
Google Workspace MCP Server 是一个应用后端,它实现了 Model Context Protocol (MCP),旨在为 LLM 客户端提供访问和管理用户 Google Workspace(如 Gmail、日历、云盘)的标准化接口。通过此服务器,LLM 应用可以安全地与用户的 Google Workspace 数据进行交互,实现邮件收发、日程管理、文件操作等功能。
主要功能点
- 账号管理: 支持添加、认证和移除 Google Workspace 账号。
- Gmail 操作: 支持邮件搜索、发送邮件、管理草稿、标签和过滤器。
- 日历操作: 支持事件的列表、创建、更新和删除,以及对事件的回应。
- 云盘操作: 支持文件的列表、搜索、上传、下载、创建文件夹和权限管理。
- 附件管理: 支持 Gmail 和日历附件的下载、上传和删除。
安装步骤
- 创建 Google Cloud 项目: 访问 Google Cloud Console,创建一个新项目。启用 Gmail API、Calendar API 和 Drive API。配置 OAuth 同意屏幕为外部,添加测试用户,并添加 Gmail、Calendar 和 Drive 所需的 Scope。创建 OAuth 桌面客户端 ID 和密钥。
- 配置 MCP 客户端: 例如 Cline,在 Cline 的 MCP 设置 ('cline_mcp_settings.json') 中添加服务器配置信息。配置信息示例如下。
- 重启 MCP 客户端: 重启 Cline 或 Claude 等 MCP 客户端。
- 连接 Google 账号: 在 MCP 客户端中,通过对话方式请求 AI 助手添加 Google 账号,并按照提示完成身份验证过程。
服务器配置 (用于 MCP 客户端,例如 Cline)
{ "mcpServers": { "google-workspace-mcp": { "command": "docker", // 启动命令,使用 Docker "args": [ // 命令参数 "run", "--rm", // 容器退出后自动删除 "-i", // 保持 STDIN 开放 "-v", "/path/to/config:/app/config", // 挂载配置文件目录,请替换为实际路径 "-v", "/path/to/workspace:/app/workspace", // 挂载工作区目录,请替换为实际路径 "-e", "GOOGLE_CLIENT_ID", // 环境变量:Google 客户端 ID "-e", "GOOGLE_CLIENT_SECRET", // 环境变量:Google 客户端密钥 "-e", "LOG_MODE=strict", // 环境变量:日志模式,推荐 strict 模式 "ghcr.io/aaronsb/google-workspace-mcp:latest" // Docker 镜像名称 ], "env": { // 环境变量 (可选,也可以直接在 args 中配置) "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID", // 请替换为您的 Google 客户端 ID "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET" // 请替换为您的 Google 客户端密钥 }, "autoApprove": [], "disabled": false } } }
注意:
- 请将 '/path/to/config' 替换为本地配置文件目录的实际路径。
- 请将 '/path/to/workspace' 替换为本地工作区目录的实际路径。
- 请将 'YOUR_CLIENT_ID' 和 'YOUR_CLIENT_SECRET' 替换为您在 Google Cloud Console 中创建的 OAuth 客户端 ID 和密钥。
基本使用方法
- 确保 MCP 服务器已成功启动并运行。
- 在 MCP 客户端(如 Cline)中配置并连接到 'google-workspace-mcp' 服务器。
- 通过 MCP 客户端的界面或指令,调用服务器提供的工具,例如:
- 请求 AI 助手列出您的 Gmail 账号:'list_workspace_accounts'
- 请求 AI 助手搜索邮件:'search_workspace_emails'
- 请求 AI 助手创建日历事件:'create_workspace_calendar_event'
- ...更多工具请参考工具列表。
信息
分类
生产力应用