
Google Workspace MCP Server

2025.04.02
2
TypeScript邮件管理日程管理交流协作日程管理
Google Workspace MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,主要用于通过编程方式与 Gmail 和 Calendar API 进行交互。该服务提供了管理电子邮件和日历事件的功能,适用于需要自动化处理邮件和日程的场景。
View on GitHub
Overview
基本能力
产品定位
Google Workspace MCP Server 是一个用于自动化管理 Gmail 邮件和 Google Calendar 日程的工具,适用于开发者和需要批量处理邮件和日程的用户。
核心功能
- Gmail 工具
list_emails
: 列出收件箱中的邮件,支持过滤search_emails
: 使用 Gmail 查询语法进行高级邮件搜索send_email
: 发送新邮件,支持 CC 和 BCC-
modify_email
: 修改邮件标签(归档、删除、标记已读/未读) -
Calendar 工具
list_events
: 列出即将到来的日历事件,支持日期范围过滤create_event
: 创建新的日历事件,支持添加参与者update_event
: 更新现有的日历事件-
delete_event
: 删除日历事件 -
用户工具
list_contacts
: 列出 Google 联系人get_user_info
: 获取用户信息
适用场景
- 自动化处理邮件(如批量归档、标记已读)
- 批量管理日历事件(如创建、更新或删除会议)
- 集成到其他应用中,实现邮件和日程的自动化管理
工具列表
- Gmail 工具:邮件列表、搜索、发送和修改
- Calendar 工具:事件列表、创建、更新和删除
- 用户工具:联系人列表和用户信息获取
常见问题解答
- 需要有效的 Google API 访问令牌(accessToken)才能使用所有功能。
- 令牌必须具有适当的 OAuth 范围以执行操作。
使用教程
使用依赖
-
Node.js: 安装 Node.js 14 或更高版本
bash # 示例安装命令(根据系统不同可能有所变化) curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
-
Google API 访问令牌: 需要有效的访问令牌以验证 Google API
安装教程
-
克隆并安装
bash git clone https://github.com/yourusername/google-workspace-mcp-server.git cd google-workspace-mcp-server npm install
-
构建并运行
bash npm run build
调试方式
-
运行服务
bash npm start
-
测试功能
- 使用提供的 JSON 示例测试 Gmail 和 Calendar 操作
- 确保
accessToken
参数有效且具有所需权限
项目结构
src/index.ts
: 主入口点src/server.ts
: 服务器类,设置请求处理程序src/tools/definitions.ts
: MCP 接口的工具定义src/handlers/email.ts
: Gmail 操作的处理程序src/handlers/calendar.ts
: Calendar 操作的处理程序src/handlers/user.ts
: 用户和联系人操作的处理程序
许可证
MIT 许可证