Google Workspace MCP Server

Google Workspace MCP Server

site icon
2025.04.15 41
TypeScript邮件管理日历调度文件管理交流协作日程管理
Google Workspace MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在帮助用户高效管理和控制 Google Workspace 的各项功能。通过简单的账户连接过程,用户可以安全地访问和管理 Gmail、Google Calendar 和 Google Drive 等核心服务。该服务提供了丰富的自动化功能,包括邮件管理、日历事件调度和文件管理,极大地提升了工作效率和协作体验。
View on GitHub

Overview

基本能力

产品定位

Google Workspace MCP Server 是一个专注于 Google Workspace 集成的服务,旨在通过自动化和管理工具提升用户在 Gmail、Google Calendar 和 Google Drive 上的工作效率。

核心功能

  1. Gmail 管理
  2. 高级邮件搜索和过滤
  3. 邮件自动分类和标签管理
  4. 邮件草稿管理和发送
  5. 附件处理和元数据管理

  6. Google Calendar 管理

  7. 事件创建、修改和删除
  8. 事件响应管理(接受/拒绝邀请)
  9. 时间冲突检查和自动调度

  10. Google Drive 管理

  11. 文件上传、下载和搜索
  12. 文件夹创建和管理
  13. 文件权限和共享设置

  14. 账户管理

  15. 多账户连接和认证
  16. 账户分类(工作/个人)
  17. 自动令牌刷新

适用场景

  1. 团队协作:管理团队邮件和日历事件,提升沟通效率。
  2. 个人生产力:自动化邮件分类和日历调度,减少手动操作。
  3. 文件管理:高效组织和共享 Google Drive 中的文件。

工具列表

  1. Account Management
  2. list_workspace_accounts:列出所有配置的 Google 账户。
  3. authenticate_workspace_account:添加和认证 Google 账户。
  4. remove_workspace_account:移除 Google 账户。

  5. Gmail Operations

  6. search_workspace_emails:高级邮件搜索。
  7. send_workspace_email:发送邮件。
  8. manage_workspace_label:管理邮件标签。

  9. Calendar Operations

  10. list_workspace_calendar_events:列出日历事件。
  11. create_workspace_calendar_event:创建新事件。

  12. Drive Operations

  13. list_drive_files:列出文件。
  14. upload_drive_file:上传文件。

常见问题解答

  1. Missing Configuration:确保配置了 OAuth 凭证。
  2. Authentication Errors:检查 Google Cloud 项目配置和 API 启用状态。
  3. Token Issues:重新认证账户或检查 API 范围。
  4. Directory Structure:确保配置目录存在且 Docker 有访问权限。

使用教程

使用依赖

  1. Google Cloud Console 创建项目。
  2. 启用以下 API:
  3. Gmail API
  4. Google Calendar API
  5. Google Drive API
  6. 配置 OAuth 同意屏幕并创建 OAuth 2.0 凭证。

安装教程

  1. 添加以下配置到 Cline MCP 设置文件: json { "mcpServers": { "google-workspace-mcp": { "command": "docker", "args": [ "run", "--rm", "-i", "-v", "/home/aaron/.mcp/google-workspace-mcp:/app/config", "-e", "GOOGLE_CLIENT_ID", "-e", "GOOGLE_CLIENT_SECRET", "-e", "LOG_MODE=strict", "ghcr.io/aaronsb/google-workspace-mcp:latest" ], "env": { "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID", "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET" }, "autoApprove": [], "disabled": false } } }

  2. 重启 Cline/Claude。

调试方式

  1. 运行以下命令手动启动容器: bash docker run -i --rm \ -v ~/.mcp/google-workspace-mcp:/app/config \ -v ~/Documents/workspace-mcp-files:/app/workspace \ -e GOOGLE_CLIENT_ID=YOUR_CLIENT_ID \ -e GOOGLE_CLIENT_SECRET=YOUR_CLIENT_SECRET \ -e LOG_MODE=strict \ ghcr.io/aaronsb/google-workspace-mcp:latest

  2. 检查日志输出以排查问题。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。