MCP Google Workspace Server

MCP Google Workspace Server

site icon
2025.04.01 7
TypeScript邮件服务日历服务交流协作日程管理
MCP Google Workspace Server 是一个基于 Model Context Protocol 的服务器,用于与 Google Workspace 服务(如 Gmail 和 Google Calendar)进行交互。该服务器支持多账户管理、邮件查询与处理、日历事件管理等功能,适用于需要自动化处理邮件和日程的场景。
View on GitHub

Overview

基本能力

产品定位

MCP Google Workspace Server 是一个用于与 Google Workspace 服务交互的 MCP 协议服务器,主要提供 Gmail 和 Google Calendar 的集成功能。

核心功能

  • 多账户支持:支持使用和切换多个 Google 账户,每个账户可配置自定义元数据和描述。
  • Gmail 集成
  • 高级邮件搜索
  • 邮件内容与附件读取
  • 草稿创建与管理
  • 邮件回复与归档
  • 附件处理与批量操作
  • Calendar 集成
  • 日历列表查看
  • 事件创建与删除
  • 多日历支持
  • 自定义时区支持

适用场景

  • 自动化邮件处理(如自动回复、邮件归档)
  • 日程管理(如事件创建、时间安排)
  • 多账户邮件与日历的统一管理

工具列表

  • 账户管理工具gmail_list_accounts, calendar_list_accounts
  • Gmail 工具gmail_query_emails, gmail_get_email, gmail_create_draft, gmail_reply, gmail_get_attachment
  • Calendar 工具calendar_list, calendar_get_events, calendar_create_event, calendar_delete_event

常见问题解答

  1. 如何配置 OAuth 2.0 认证?
  2. 需要在 Google Cloud Console 中创建 OAuth 2.0 凭证并启用 Gmail 和 Calendar API。
  3. 如何添加多个账户?
  4. .accounts.json 文件中配置多个账户信息。
  5. 如何启动服务器?
  6. 使用 npm start 命令启动服务器。

使用教程

使用依赖

  • Node.js >= 18
  • Google Cloud 项目(已启用 Gmail 和 Calendar API)
  • OAuth 2.0 凭证

安装教程

  1. 克隆仓库: bash git clone https://github.com/j3k0/mcp-google-workspace.git cd mcp-google-workspace
  2. 安装依赖: bash npm install
  3. 构建 TypeScript 代码: bash npm run build

调试方式

  1. 启动服务器: bash npm start
  2. 检查 OAuth 2.0 认证是否成功。
  3. 使用工具命令测试功能(如 gmail_query_emailscalendar_get_events)。

许可证

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