🔌

Gmail MCP

Communication950

Read, search, and send emails using Gmail API for email management.

Claude DesktopCursor

Overview

Read, search, and send emails using Gmail API for email management.

Setup

Run with npx:

npx -y @modelcontextprotocol/server-gmail

Configuration

GOOGLE_APPLICATION_CREDENTIALS path to OAuth credentials JSON

Documentation

Gmail MCP

Overview

Gmail MCP 是一个模型上下文协议服务器,允许 AI 代理与 Google Gmail 进行交互。通过此 MCP 服务器,AI 可以搜索邮件、读取邮件内容、发送新邮件、管理标签和联系人。这对于邮件管理、客户服务和个人助理场景非常有用。

Gmail MCP 使得 AI 代理能够成为智能邮件助手,自动分类邮件、生成回复、提取重要信息、安排跟进。它特别适合处理大量邮件、自动化回复和邮件工作流管理。

Features

  • 邮件搜索:使用 Gmail 搜索语法查找邮件
  • 邮件读取:获取邮件完整内容(包括 HTML 和纯文本)
  • 邮件发送:发送新邮件和回复
  • 标签管理:创建、应用、移除标签
  • 联系人管理:获取联系人信息
  • 草稿管理:创建和发送草稿
  • 线程管理:获取邮件线程对话

Installation

# 使用 npx 运行
npx -y @modelcontextprotocol/server-gmail

# 或使用 uvx
uvx mcp-server-gmail

Configuration

添加以下配置到 claude_desktop_config.json

{
  "mcpServers": {
    "gmail": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-gmail"],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json"
      }
    }
  }
}

设置 Google Cloud 凭证

  1. 访问 https://console.cloud.google.com/
  2. 创建新项目
  3. 启用 Gmail API
  4. 创建 OAuth 2.0 凭证
  5. 下载凭证 JSON 文件
  6. 首次运行时完成 OAuth 授权流程

Available Tools

ToolDescription
gmail_search_messages搜索 Gmail 邮件
gmail_get_message获取邮件详情
gmail_get_thread获取邮件线程
gmail_send_message发送新邮件
gmail_create_draft创建邮件草稿
gmail_modify_message修改邮件(添加/移除标签)
gmail_list_labels列出所有标签

Usage Examples

示例 1:搜索未读邮件

AI: 搜索所有未读邮件,并总结主要内容

Gmail MCP:
- 执行搜索: is:unread
- 获取每封邮件详情
- 总结主题和发件人

示例 2:自动回复

AI: 为以下邮件起草回复:
"Hi, could you send me the project report by Friday?"

Gmail MCP:
- 分析邮件内容
- 生成回复草稿
- 调用 gmail_create_draft
- 用户审核后发送

示例 3:邮件分类

AI: 将所有包含"invoice"或"payment"的邮件标记为"财务"

Gmail MCP:
- 搜索: invoice OR payment
- 创建"财务"标签(如果不存在)
- 应用标签到匹配邮件

Pros

  • ✅ 完整的 Gmail API 覆盖
  • ✅ 支持 Gmail 搜索语法
  • ✅ 适合邮件自动化
  • ✅ 开源免费
  • ✅ 与 Google Workspace 生态集成

Cons

  • ❌ 需要 Google Cloud 项目设置
  • ❌ OAuth 授权流程较复杂
  • ❌ 某些功能需要 Gmail API 权限审批
  • ❌ Rate limit 限制

When to Use

  • 需要 AI 辅助邮件管理时
  • 想要自动化邮件回复时
  • 需要提取邮件重要信息时
  • 想要管理邮件标签和分类时

Resources