关于 Gmail Plugin MCP Server
Gmail Plugin MCP Server 是面向 MCP 客户端的 Gmail 邮件管理服务,支持收发、读取和整理邮件,并使用 OAuth2 认证。它还提供用于邮件管理、起草和编辑草稿的提示词。
主要功能
- 01发送和接收邮件
- 02读取未读邮件及邮件内容
- 03将邮件移至垃圾箱
- 04标记邮件为已读
- 05OAuth2 认证
- 06提供邮件管理与起草提示词
适用场景
- 01通过 MCP 客户端管理 Gmail 邮件
- 02查看未读邮件并标记已读
- 03起草或编辑邮件内容
MCP 相关
该 MCP 服务向 MCP 客户端提供 Gmail 邮件操作工具,包括发送、读取、删除至垃圾箱和标记已读,并提供邮件管理相关提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Gmail Plugin MCP 服务
一个功能强大的 MCP 服务,可集成 Gmail,让你通过 MCP 客户端直接管理邮件。此插件可无缝访问 Gmail 的核心功能,包括读取、发送和管理邮件。
参考:如需查看使用 uvx 实现的 MCP 服务示例,请参阅此示例。
🎥 演示
https://github.com/user-attachments/assets/df9e86cf-1f6b-4265-9c68-b3ed88103d1f
✨ 功能
- 📧 收发邮件
- 📥 阅读未读邮件
- 🗑️ 将邮件移至垃圾箱
- 📱 在浏览器中打开邮件
- 📝 将邮件标记为已读
- 🔒 安全的 OAuth2 身份验证
🚀 快速开始
前置条件
- Python 3.12 或更高版本
- Gmail API 凭据
- MCP 客户端(例如 Claude Desktop)
安装
- 克隆仓库:
git clone https://github.com/yourusername/gmail-plugin.git
cd gmail-plugin
- 安装依赖项(任选一种方式):
# Method 1: Install in editable mode
uv pip install -e .
# Method 2: Install using requirements.txt
uv pip install -r requirements.txt
# Method 3: Install using uv sync (recommended)
uv sync --dev --all-extras
- 配置 Gmail API 凭据:
- 前往 Google Cloud Console
- 创建新项目,或选择现有项目
- 启用 Gmail API
- 配置 OAuth 同意屏幕:
- 选择“External”用户类型(无需发布)
- 前往 Audiences 标签页:将你的邮箱添加为“Test user”
- 添加 OAuth 范围:
https://www.googleapis.com/auth/gmail/modify
- 创建 OAuth 2.0 凭据:
- 将应用类型设为“Desktop App”
- 下载 JSON 凭据文件
- 保存凭据文件并记下其绝对路径(将在
--creds-file-path中使用)
配置
用于开发/未发布的服务
将以下内容添加到 MCP 客户端配置中:
"mcpServers": {
"gmail-plugin": {
"command": "uv",
"args": [
"--directory",
"[absolute path to working directory]",
"run",
"server.py"
"--creds-file-path",
"[absolute-path-to-credentials-file]",
"--token-path",
"[absolute-path-to-access-tokens-file]"
]
}
}
用于已发布的服务
"mcpServers": {
"gmail-plugin": {
"command": "uvx",
"args": [
"gmail-plugin"
]
}
}
🛠️ 开发
构建和发布
- 同步依赖项:
uv sync
- 构建软件包:
uv build
- 发布到 PyPI:
uv publish
调试
使用 MCP Inspector 进行调试:
npx @modelcontextprotocol/inspector uv --directory C:\Users\sanch\Desktop\gmail_plugin\gmail-plugin run gmail-plugin
📚 API 参考
可用工具
| 工具名称 | 描述 | 必需参数 |
|---|---|---|
send-email | 发送邮件 | recipient_id, subject, message |
get-unread-emails | 获取未读邮件 | 无 |
read-email | 阅读邮件内容 | email_id |
trash-email | 将邮件移至垃圾箱 | email_id |
mark-email-as-read | 将邮件标记为已读 | email_id |
open-email | 在浏览器中打开邮件 | email_id |
可用提示词
| 提示词名称 | 描述 | 参数 |
|---|---|---|
manage-email | 作为邮件管理员执行操作 | 无 |
draft-email | 起草新邮件 | content, recipient, recipient_email |
edit-draft | 编辑现有邮件草稿 | changes, current_draft |
🤝 参与贡献
欢迎贡献!请随时提交 Pull Request。
📄 许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。