
Google Workspace MCP Server

2025.05.01
0
JavaScript邮件管理日历管理交流协作日程管理
Google Workspace MCP Server 是一个基于模型上下文协议(MCP)的服务,主要用于与Gmail和Calendar API进行交互。通过该服务,用户可以编程方式管理电子邮件和日历事件。核心功能包括邮件列表、搜索、发送和修改,以及日历事件的创建、更新和删除。适用于需要自动化管理邮件和日程的个人或团队。
View on GitHub
Overview
基本能力
产品定位
Google Workspace MCP Server 是一个用于自动化管理Gmail和Google Calendar的工具,通过MCP接口提供编程式访问。
核心功能
- 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设置
- 创建或选择项目
- 启用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
文件并填写客户端ID和密钥。 -
获取刷新令牌
bash node get-refresh-token.js
-
配置MCP设置 将服务器配置添加到MCP设置文件中。
-
构建并运行
bash npm run build
调试方式
- 认证调试
- 检查
token.json
文件是否存在且有效 -
验证OAuth流程是否完整
-
API调试
- 使用示例请求测试各个功能
- 检查返回的错误信息以定位问题