
Google Workspace MCP Server

2025.03.31
0
JavaScript邮件管理日历管理交流协作日程管理
Google Workspace MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供与 Gmail 和 Google Calendar API 交互的工具。通过该服务,用户可以编程方式管理电子邮件和日历事件。
View on GitHub
Overview
基本能力
产品定位
Google Workspace MCP Server 旨在为开发者提供通过 MCP 接口管理 Gmail 和 Google Calendar 的能力,实现电子邮件和日历事件的自动化管理。
核心功能
- Gmail 工具
list_emails
: 列出收件箱中的最近邮件,支持过滤search_emails
: 使用 Gmail 查询语法进行高级邮件搜索send_email
: 发送新邮件,支持 CC 和 BCC-
modify_email
: 修改邮件标签(归档、删除、标记已读/未读) -
Calendar 工具
list_events
: 列出即将到来的日历事件,支持日期范围过滤create_event
: 创建新的日历事件,支持添加参与者update_event
: 更新现有的日历事件delete_event
: 删除日历事件
适用场景
- 自动化邮件管理(如批量处理未读邮件)
- 自动化日历管理(如批量创建或更新会议)
- 集成到其他应用中实现邮件和日历的自动化操作
工具列表
- Gmail 工具
list_emails
: 列出邮件search_emails
: 搜索邮件send_email
: 发送邮件-
modify_email
: 修改邮件状态 -
Calendar 工具
list_events
: 列出事件create_event
: 创建事件update_event
: 更新事件delete_event
: 删除事件
常见问题解答
- 认证问题
- 确保所有必需的 OAuth 范围已授权
- 验证客户端 ID 和密钥是否正确
-
检查刷新令牌是否有效
-
API 错误
- 检查 Google Cloud Console 中的 API 配额和限制
- 确保 API 已为项目启用
- 验证请求参数是否符合要求格式
使用教程
使用依赖
- Node.js: 安装 Node.js 14 或更高版本
- Google Cloud Console 设置
- 访问 Google Cloud Console
- 创建新项目或选择现有项目
- 启用 Gmail API 和 Google Calendar API
- 设置 OAuth 2.0 凭据
安装教程
-
克隆并安装
bash git clone https://github.com/epaproditus/google-workspace-mcp-server.git cd google-workspace-mcp-server npm install
-
创建 OAuth 凭据 在根目录创建
credentials.json
文件 -
获取刷新令牌
bash node get-refresh-token.js
-
配置 MCP 设置 将服务器配置添加到 MCP 设置文件中
-
构建并运行
bash npm run build
调试方式
- 检查认证流程
- 确保
credentials.json
和token.json
文件正确配置 -
验证 OAuth 流程是否成功完成
-
测试 API 调用
- 使用提供的示例 JSON 测试 Gmail 和 Calendar 操作
-
检查返回结果是否符合预期
-
查看日志
- 运行服务时查看控制台输出,排查错误信息