
Gmail MCP Server

2025.03.23
2
TypeScript电子邮件管理Gmail API 集成交流协作
MCP-email-server 是一个基于 Model Context Protocol (MCP) 的服务,旨在为 Claude Desktop App 或其他支持 MCP 的应用提供与 Gmail 交互的能力。通过标准化的接口,该服务实现了读取、搜索和发送电子邮件等功能,同时支持多账户管理、标签管理、附件处理等高级功能。
View on GitHub
Overview
基本能力
产品定位
MCP-email-server 是一个桥接 Claude AI 与 Gmail API 的服务,使 Claude 能够执行认证的 Gmail 操作,同时保持安全性和隐私性。
核心功能
- 电子邮件操作:发送、回复、转发、读取和搜索电子邮件。
- 草稿管理:创建、更新、列出和发送草稿。
- 标签管理:创建、更新、删除和管理电子邮件标签。
- 附件管理:列出和保存电子邮件附件。
- 时区支持:显示和查询电子邮件时区信息。
适用场景
- 通过 Claude AI 自动化处理电子邮件任务。
- 管理多个电子邮件账户和标签。
- 安全地保存和处理电子邮件附件。
工具列表
- send_email:发送新电子邮件。
- reply_all_email:回复所有原始收件人。
- forward_email:转发电子邮件。
- list_send_as_accounts:列出所有可用的发送账户。
- get_recent_emails:获取最近的电子邮件。
- read_email:读取特定电子邮件。
- search_emails:搜索电子邮件。
- list_labels:列出所有标签。
- create_label:创建新标签。
- update_label:更新标签。
- delete_label:删除标签。
- mark_as_read:标记邮件为已读。
- mark_as_unread:标记邮件为未读。
- archive_message:归档邮件。
- unarchive_message:取消归档邮件。
- trash_message:将邮件移至垃圾箱。
- create_draft:创建草稿。
- get_draft:获取草稿内容。
- list_drafts:列出所有草稿。
- update_draft:更新草稿内容。
- delete_draft:删除草稿。
- send_draft:发送草稿。
- get_timezone_info:获取时区信息。
- list_attachments:列出附件。
- save_attachment:保存附件。
使用教程
使用依赖
- Node.js 16 或更高版本
- npm
安装教程
- 创建 Google Cloud 项目并启用 Gmail API:
- 访问 Google Cloud Console
- 创建新项目
- 启用 Gmail API
- 创建 OAuth 凭据(桌面应用程序)
-
下载凭据 JSON 文件为
gcp-oauth.keys.json
-
克隆并安装:
bash git clone https://github.com/cristip73/MCP-email-server.git cd MCP-email-server npm install
-
构建服务器:
bash npm run build
-
与 Gmail 认证:
bash npm run auth
-
使包可用于 Claude:
bash npm link
调试方式
- 配置 Claude Desktop:
- 进入 Claude Desktop 设置
- 进入开发者模式
-
编辑配置文件
-
示例配置:
json { "mcpServers": { "email-server": { "command": "node", "args": ["/path/to/email-server/build/index.js"], "env": { "TIME_ZONE": "GMT+2", "DEFAULT_ATTACHMENTS_FOLDER": "/Users/username/CLAUDE/Attachments" } } } }
-
验证时区配置:
bash npm run get_timezone_info