
Gmail MCP Server

2025.02.02
0
TypeScript邮件服务日历管理交流协作日程管理
Gmail MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,用于集成 Gmail API,使 AI 助手能够与 Gmail 服务进行交互。该服务提供了丰富的邮件操作、草稿管理以及日历事件管理功能,支持高级搜索和过滤,同时集成了 Google OAuth2.0 安全认证。
View on GitHub
Overview
基本能力
产品定位
Gmail MCP Server 是一个用于集成 Gmail API 的服务,旨在为 AI 助手提供与 Gmail 和日历服务交互的能力。
核心功能
- 邮件操作
- 列出带有高级过滤的邮件
- 读取特定邮件的完整内容
- 创建和发送新邮件
- 草稿管理
- 创建新草稿
- 列出现有草稿
- 读取草稿内容
- 更新草稿内容和收件人
- 删除草稿
- 日历操作
- 列出即将到来的日历事件
- 读取详细的事件信息
- 创建新日历事件
- 事件过滤和搜索
- 时区支持
- iOS 日历同步支持
适用场景
- AI 助手与 Gmail 和日历服务的集成
- 自动化邮件处理和草稿管理
- 日历事件的自动化管理
工具列表
- 邮件工具:用于邮件操作和搜索
- 草稿工具:用于草稿的创建、读取、更新和删除
- 日历工具:用于日历事件的管理和搜索
常见问题解答
- 认证失败
- API 速率限制
- 无效请求
- 网络问题
- 日历同步问题
- 事件 ID 验证
- 时区验证
使用教程
使用依赖
- Node.js (v14 或更高版本)
- npm (v6 或更高版本)
- Google Cloud Platform 账户,已启用 Gmail 和 Calendar API
- 具有适当范围的 OAuth 2.0 凭证
安装教程
-
克隆并安装依赖:
bash git clone [repository-url] cd gmail-mcp-server npm install
-
配置环境: ```bash # 创建 .env 文件 cp .env.example .env
# 添加您的凭证: GOOGLE_CLIENT_ID="your_client_id" GOOGLE_CLIENT_SECRET="your_client_secret" REDIRECT_URI="http://localhost:4100/code" GOOGLE_REFRESH_TOKEN="your_refresh_token" ```
- 构建并运行:
bash npm run build npm start
调试方式
- 使用
npm run dev
构建并运行监视模式 - 使用
npm run build
构建项目 - 使用
npm run clean
清理构建产物 - 使用
npm run watch
监视更改