关于 Gmail MCP
Gmail MCP 是一个 Python 服务,让 AI 助手通过 MCP 操作 Gmail,适用于需要处理邮件的场景。它支持邮件与草稿、搜索、标签和过滤器管理,并使用 Gmail API 的 OAuth 2.0 认证。
主要功能
- 01发送邮件和创建草稿
- 02读取、搜索和删除邮件
- 03创建、更新和删除标签
- 04创建、更新和删除过滤器
- 05通过 OAuth 2.0 认证
适用场景
- 01由 AI 助手代为发送邮件
- 02查找并阅读收件箱邮件
- 03整理 Gmail 标签
- 04管理邮件过滤器
MCP 相关
该 MCP 服务向兼容客户端提供 Gmail 操作工具,包括邮件收发与搜索、草稿、标签及过滤器管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Gmail MCP
使用 Model Context Protocol 为 AI 助手提供 Gmail API
English | Español | 日本語
📋 英文文档
欢迎向此仓库提交拉取请求。
📖 目录
🔍 概述
Gmail MCP 是一款服务实现,可让 AI 助手通过 MCP(Model Context Protocol)与 Gmail 交互。它提供用于发送邮件、管理草稿、阅读邮件、搜索收件箱、管理 Gmail 标签和管理过滤器的工具。
✨ 功能
- ✉️ 发送邮件和创建草稿
- 📬 阅读和搜索邮件
- 🗑️ 删除邮件
- 🏷️ 管理 Gmail 标签(创建、更新、删除)
- 🗂️ 管理 Gmail 过滤器(创建、更新、删除)
- 🔐 使用 Gmail API 进行 OAuth2.0 身份验证
📋 前提条件
- Python 3.11 或更高版本
- Gmail 账号
- 已启用 Gmail API 的 Google Cloud Platform 项目
- uv - Python 包安装程序
🚀 设置
- 克隆此仓库
git clone https://github.com/ykuchiki/gmail-mcp.git
cd gmail-mcp
- 创建并激活虚拟环境
uv init
- 安装依赖项
uv pip install -r requirements.txt
-
设置 OAuth 凭据
- 在项目根目录中创建名为 credentials 的目录
- 在 Google Cloud Console 中创建项目
- 启用 Gmail API
- 创建 OAuth 凭据
- 将以下 URI 添加到 Authorized redirect URIs:
http://localhost:8080/ - 下载凭据 JSON 文件,并将其保存为
credentials/client_secret_gmail_oauth.json
-
添加 MCP 服务 请参阅 MCP 客户端的官方文档,了解具体说明。请务必根据你的环境调整路径。
{
"mcpServers": {
"gmail-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/gmail-mcp/src",
"run",
"main.py"
]
}
}
}
- 运行服务
uv run main.py
💡 使用方法
此服务可与任何兼容 MCP 的客户端搭配使用。首次运行时,系统会提示你使用 Gmail 账号进行身份验证。
📄 许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
📋 日文文档
欢迎向本仓库提交拉取请求。
📖 目录
🔍 概述
Gmail MCP 是一款服务实现,可让 AI 助手通过 MCP(Model Context Protocol)使用 Gmail。它提供发送邮件、管理草稿、阅读邮件、搜索收件箱、管理 Gmail 标签和管理过滤器等工具。
✨ 功能
- ✉️ 发送邮件和创建草稿
- 📬 阅读和搜索邮件
- 🗑️ 删除邮件
- 🏷️ 管理 Gmail 标签(创建、更新、删除)
- 🗂️ 管理过滤器(创建、更新、删除)
- 🔐 与 Gmail API 进行 OAuth2.0 身份验证 - 📎 发送邮件附件和创建带附件的草稿(支持多个附件,使用本地文件路径)
📋 前提条件
- Python 3.11 及以上版本
- Gmail 账号
- 已启用 Gmail API 的 Google Cloud Platform 项目
- uv - Python 包安装程序
🚀 设置
- 克隆仓库
git clone https://github.com/ykuchiki/gmail-mcp.git
cd gmail-mcp
- 创建并启用虚拟环境
uv init
- 安装依赖
uv pip install -r requirements.txt
-
配置 OAuth 凭据
- 首先,在项目根目录下创建 credentials 目录
- 在 Google Cloud Console 中创建项目
- 启用 Gmail API
- 创建 OAuth 凭据
- 在已获授权的重定向 URI中添加以下内容:
http://localhost:8080/ - 下载凭据 JSON 文件,并将其保存为
credentials/client_secret_gmail_oauth.json
-
添加 MCP 服务 添加方法请参阅所用 MCP 客户端的官方文档。 此外,请根据你的环境修改路径。
{
"mcpServers": {
"gmail-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/gmail-mcp/src",
"run",
"main.py"
]
}
}
}
- 运行服务
uv run main.py
💡 使用方法
此服务可与兼容 MCP 的客户端配合使用。首次运行时,系统会提示你使用 Gmail 账号进行身份验证。
添加附件发送 / 创建草稿
使用 attachments 参数指定本地文件路径(可指定多个,建议使用绝对路径)。
示例:发送
{
"to": ["[email protected]"],
"subject": "レポート送付の件",
"body": "ご確認ください。",
"attachments": [
"/Users/you/Documents/report.pdf",
"/Users/you/Pictures/logo.png"
]
}
示例:创建草稿
{
"to": ["[email protected]"],
"subject": "資料",
"body": "添付しています。",
"attachments": ["/absolute/path/to/file.txt"]
}
注意事项:
- 总大小上限约为 24 MB,超过此限制会报错(为 Gmail 的 25 MB 限制预留了安全余量)。
- MIME 类型会自动推断。无法识别时,将以
application/octet-stream发送。 - 文件不存在或无法读取时会报错。
📄 许可证
本项目依据 MIT 许可证提供,详情请参阅 LICENSE 文件。
📋 西班牙语文档
欢迎向此仓库提交拉取请求。
📖 目录
🔍 概述
Gmail MCP 是一种 MCP(Model Context Protocol)服务实现,可让 AI 助手通过 MCP 与 Gmail 交互。它提供用于发送电子邮件、管理草稿、阅读邮件、搜索收件箱以及管理 Gmail 标签的工具。
✨ 功能
- ✉️ 发送电子邮件和创建草稿
- 📬 阅读和搜索邮件
- 🗑️ 删除邮件
- 🏷️ 管理 Gmail 标签(创建、更新、删除)
- 🔐 使用 Gmail API 进行 OAuth2.0 身份验证
📋 先决条件
- Python 3.11 或更高版本
- Gmail 账号
- 已启用 Gmail API 的 Google Cloud Platform 项目
- uv - Python 包安装程序
🚀 设置
- 克隆此仓库
git clone https://github.com/ykuchiki/gmail-mcp.git
cd gmail-mcp
- 创建并启用虚拟环境
uv init
- 安装依赖
uv pip install -r requirements.txt
-
配置 OAuth 凭据
- 在项目根目录下创建名为 credentials 的目录
- 在 Google Cloud Console 中创建项目
- 启用 Gmail API
- 创建 OAuth 凭据
- 将以下 URI 添加到已获授权的重定向 URI中:
http://localhost:8080/ - 下载凭据 JSON 文件,并将其保存为
credentials/client_secret_gmail_oauth.json
-
添加 MCP 服务 请参阅 MCP 客户端的官方文档,了解具体说明。请确保根据你的环境调整路径。
{
"mcpServers": {
"gmail-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/gmail-mcp/src",
"run",
"main.py"
]
}
}
}
- 运行服务
uv run main.py
💡 使用方法
此服务可与任何兼容 MCP 的客户端配合使用。首次运行时,系统会提示你使用 Gmail 账号进行身份验证。
📄 许可证
本项目依据 MIT 许可证授权,详情请参阅 LICENSE 文件。
待办事项
- 实现基本功能
- 在 search_emails 中排除已发送邮件 ID,或采用其他方式实现
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。