Gmail MCP服务器:邮件管理

AI驱动的Gmail邮件管理

一、Gmail MCP服务器概述

Gmail MCP服务器是Model Context Protocol(MCP)生态系统中的一个重要服务端工具,它将Google Gmail邮箱的完整功能通过标准化的MCP接口暴露给AI助手。通过这个服务器,AI可以直接管理和操作Gmail邮箱,实现邮件收发、收件箱管理、邮件分类、标签管理等一系列邮件工作流。

Gmail MCP服务器的核心价值在于:它让AI助手不再是只能"读取"邮件的被动工具,而是能够主动管理和处理邮件的智能助理。用户可以通过自然语言指令让AI完成各种邮件操作,极大地提升了邮件处理效率。无论是个人日常邮件管理,还是企业级的邮件自动化工作流,Gmail MCP服务器都能提供强大的支持。

邮件收发管理
发送邮件、创建草稿、管理收件箱,支持纯文本和HTML格式
智能分类过滤
标签创建和管理,邮件自动分类,收件箱智能整理
高级搜索检索
支持Gmail搜索语法的多维邮件搜索和快速定位
附件数据处理
附件下载、邮件数据分析、信息提取和处理

二、安装与配置

2.1 环境要求

使用Gmail MCP服务器需要以下环境准备:

2.2 安装Gmail MCP服务器

通过npm全局安装Gmail MCP服务器包:

npm install -y @anthropic/gmail-mcp-server

或者使用npx直接运行,无需全局安装:

npx @anthropic/gmail-mcp-server

2.3 Google Cloud OAuth 2.0配置

使用Gmail API需要配置OAuth 2.0认证,具体步骤如下:

  1. 登录 Google Cloud Console
  2. 创建新项目或选择已有项目
  3. 导航到"API和服务" → "库",搜索并启用"Gmail API"
  4. 转到"API和服务" → "凭据",创建OAuth 2.0客户端ID
  5. 应用类型选择"桌面应用"
  6. 下载JSON格式的客户端凭据文件
  7. 将下载的凭据文件重命名为 credentials.json 并放置在项目目录中
重要提示: 请妥善保管credentials.json文件,不要将其提交到版本控制系统(如Git)中。该文件包含了你的OAuth客户端ID和密钥,泄露后可能导致他人未经授权访问你的Gmail API配额。

2.4 授权流程

首次运行Gmail MCP服务器时,会自动启动OAuth授权流程:

  1. 系统会自动在默认浏览器中打开Google授权页面
  2. 登录你的Google账号并同意所需的权限范围
  3. 授权成功后,系统会在本地生成 token.json 文件存储访问令牌
  4. 后续运行将自动使用已保存的令牌,无需重复授权
提示: 访问令牌有过期时间,但Gmail MCP服务器会自动处理令牌刷新,无需手动干预。如果遇到授权问题,可以删除本地的 token.json 文件后重新授权。

2.5 在Claude Code中配置

在Claude Code的配置文件中添加Gmail MCP服务器配置:

{ "mcpServers": { "gmail": { "command": "npx", "args": ["@anthropic/gmail-mcp-server"] } } }
Gmail MCP服务器通过标准化的MCP协议将Gmail API的强大功能无缝集成到AI助手中,使得邮件管理变得像对话一样自然。 点击复制

三、邮件阅读和管理

Gmail MCP服务器提供了丰富的邮件读取和管理功能,可以高效地处理收件箱中的邮件。以下是核心的邮件读取和管理接口:

3.1 列出收件箱邮件 (list_messages)

list_messages 是获取收件箱邮件列表的核心方法,支持多种过滤条件来精确筛选需要的邮件:

// 列出收件箱中最近10封未读邮件 list_messages({ labelIds: ["INBOX"], maxResults: 10, q: "is:unread" })

3.2 获取邮件完整内容 (get_message)

get_message 用于获取单封邮件的详细内容,包含:

3.3 获取邮件附件 (get_attachments)

get_attachments 用于下载邮件中的附件数据。它可以获取指定邮件的附件内容,支持各种MIME类型的附件文件。下载后的附件数据可以进一步用于AI分析、信息提取或文件保存等后续处理。

3.4 删除邮件 (trash_message / delete_message)

Gmail MCP服务器提供两种删除相关操作:

注意: delete_message是永久性操作,删除后无法恢复。建议在删除重要邮件前先使用trash_message进行软删除,确认无误后再进行永久删除。

四、邮件发送

Gmail MCP服务器提供了完整的邮件发送流程支持,从创建草稿到最终发送,覆盖了邮件撰写的全生命周期:

4.1 发送邮件 (send_mail)

send_mail 是直接发送邮件的功能,支持丰富的邮件格式和收件人配置:

// 发送邮件示例 send_mail({ to: ["zhangsan@example.com", "lisi@example.com"], cc: ["manager@example.com"], subject: "项目进度报告", body: "大家好,\n\n这是本周的项目进度报告,请查收。\n\n谢谢!", isHtml: false })

4.2 草稿管理

草稿功能支持邮件的分段撰写和预先准备:

草稿管理机制非常适合需要反复修改的邮件场景,或者需要AI分步骤生成和审核邮件内容的场景。可以先创建草稿,让AI检查内容无误后再发送。

提示:可以在创建草稿后,通过update_draft反复修改内容,确认无误后再使用send_draft发送。这种方式提供了邮件发送前的审核环节,特别适合商务邮件等需要谨慎处理的场景。 点击复制

五、标签管理

Gmail的标签系统是邮件分类和组织的核心机制。Gmail MCP服务器提供了完整的标签管理功能:

5.1 列出所有标签 (list_labels)

list_labels 用于获取当前Gmail账号中的所有标签列表,包括系统预定义的标签(如INBOX、SENT、STARRED等)和用户自定义标签。返回的信息包括标签名称、ID、类型和显示设置等。

5.2 创建标签 (create_label)

create_label 允许用户创建自定义标签,用于邮件分类管理。可以指定标签的名称、颜色、可见性等属性。

// 创建新标签 create_label({ name: "项目A/2025", labelListVisibility: "labelShow", messageListVisibility: "show" })

5.3 为邮件添加/移除标签 (modify_message_labels)

modify_message_labels 是标签管理的核心操作,可以对指定邮件进行:

最佳实践: 建议建立层次化的标签体系,如"项目/项目名称/年份"的标签结构。配合自动过滤规则,可以实现邮件的全自动分类管理,大幅提升收件箱整理效率。

六、搜索功能

Gmail MCP服务器集成了强大的邮件搜索功能,支持使用Gmail搜索语法进行多维度的精准搜索:

6.1 高级搜索 (search_messages)

search_messages 提供比list_messages更灵活的搜索能力,支持以下搜索维度:

// 搜索示例:上个月来自客户的含附件邮件 search_messages({ q: "from:client@example.com after:2025/4/1 before:2025/5/1 has:attachment" })

6.2 组合搜索技巧

Gmail搜索语法支持逻辑运算符组合多个条件:

Gmail搜索语法功能非常强大,熟练掌握后可以精准定位到任意一封邮件。配合AI的语义理解能力,用户只需要用自然语言描述需求,AI就能自动构建合适的搜索查询。 点击复制

七、实际应用场景

7.1 邮件智能分类和标签自动整理

利用Gmail MCP服务器的标签管理功能,可以实现邮件的智能分类和自动整理:

7.2 根据邮件内容自动生成待办事项

AI可以自动阅读邮件内容,提取任务信息并生成待办事项:

7.3 邮件模板快速发送和回复

对于需要频繁发送的相似内容的邮件,可以利用AI和草稿功能实现高效处理:

7.4 邮件数据的检索和分析

结合Gmail的搜索功能和AI的数据分析能力:

总结: Gmail MCP服务器将Gmail的强大功能与AI的智能处理能力完美结合,是提升邮件处理效率的利器。从个人日常邮件管理到企业级邮件自动化工作流,Gmail MCP服务器都能发挥重要作用。掌握它的使用方法,将让邮件管理工作变得前所未有的高效和便捷。