
Google Workspace MCP Server

2025.04.01
0
JavaScript邮件管理日历管理交流协作日程管理
Google Workspace MCP Server 是一个基于 Google Workspace 功能的 MCP 服务器应用,主要提供 Gmail 和 Google 日历的功能集成。它允许用户通过 MCP 服务器进行邮件管理(如发送、搜索、标记邮件)和日历事件管理(如创建、更新、删除事件)。
View on GitHub
Overview
基本能力
产品定位
Google Workspace MCP Server 是一个集成 Google Workspace 功能的 MCP 服务器,主要用于邮件和日历管理。
核心功能
- Gmail 功能
list_emails
: 列出收件箱中的邮件,支持过滤search_emails
: 使用 Gmail 查询语法搜索邮件send_email
: 发送邮件,支持 CC 和 BCC-
modify_email
: 管理邮件标签(归档、标记为已读/未读等) -
日历功能
list_events
: 列出指定日期范围内的事件create_event
: 创建包含参与者的事件update_event
: 更新现有事件delete_event
: 删除事件
适用场景
- 团队协作中的邮件和日程管理
- 自动化邮件处理和日历事件管理
- 集成到现有工作流中,提高效率
工具列表
get-refresh-token.js
: 用于获取 Google OAuth 的刷新令牌npm scripts
: 包括构建、启动、清理、部署和日志查看等命令
常见问题解答
- 认证问题
- 确保 OAuth 范围正确
- 检查 Client ID 和 Secret 是否正确
- 确认刷新令牌有效
- API 错误
- 检查 Google Cloud Console 中的 API 配额和限制
- 确认项目已启用相关 API
- 检查请求参数格式是否正确
使用教程
使用依赖
- Node.js: 安装 Node.js 20 或更高版本
- Google Cloud Console 设置
- 访问 Google Cloud Console
- 创建新项目或选择现有项目
- 启用 Gmail API 和 Google Calendar API
- 设置 OAuth 2.0 认证信息
安装教程
- 克隆仓库并安装
bash git clone https://github.com/Yulikepython/gogole-workspace-mcp-server-by-itc.git cd google-workspace-mcp-server-by-itc npm install
- 设置认证信息
bash cp credentials.json.example credentials.json
编辑credentials.json
文件,填入你的 Client ID 和 Client Secret - 获取刷新令牌
bash node get-refresh-token.js
- 配置 MCP 设置 在 MCP 配置文件中添加服务器设置
- 构建和运行
bash npm run build
- 部署设置
bash cp .env.example .env
编辑.env
文件,设置 SSH 相关环境变量
调试方式
- 使用
npm run start
在本地运行服务器 - 使用
npm run logs
查看实时日志