Enhanced Gmail MCP Server

Enhanced Gmail MCP Server

site icon
2025.03.01 2
Python电子邮件管理Gmail集成AI助手交流协作
Enhanced Gmail MCP Server 是一个功能强大的模型上下文协议(MCP)服务器,专为Gmail集成设计,使用Python编写。该服务器使AI助手(如Claude)能够通过自然语言与Gmail交互,提供全面的电子邮件管理功能。
View on GitHub

Overview

基本能力

产品定位

Enhanced Gmail MCP Server 是一个专为Gmail设计的MCP服务器,旨在通过AI助手提供高级电子邮件管理功能。

核心功能

  • 📧 完整的电子邮件管理:发送、读取、移动至垃圾箱、标记已读/未读、在浏览器中直接打开邮件。
  • 📝 草稿管理:创建、列出、编辑草稿邮件。
  • 🏷️ 高级标签管理:列出、创建、应用/移除、重命名、删除标签,按标签搜索邮件。
  • 📁 文件夹组织:创建新文件夹(作为Gmail标签实现)、在文件夹间移动邮件、列出所有可用文件夹。
  • 🔍 强大的搜索与过滤:使用Gmail的高级查询语法搜索邮件,创建、管理、删除邮件过滤器。
  • 🗄️ 归档管理:归档邮件、批量归档匹配搜索条件的邮件、列出所有归档邮件、将归档邮件恢复到收件箱。

适用场景

  • 通过AI助手管理Gmail邮件
  • 发送和接收邮件
  • 管理草稿和标签
  • 组织和搜索邮件
  • 创建和管理邮件过滤器

工具列表

  • Gmail API:用于与Gmail服务交互的核心工具。
  • OAuth 2.0:用于安全认证和授权。
  • MCP Inspector:用于测试和调试MCP服务器。

常见问题解答

  • 如何确保安全性?
  • 不要将凭证或令牌文件提交到版本控制。
  • 将凭证存储在安全位置,并设置适当的权限。
  • 服务器在执行敏感操作前会请求用户确认。
  • 定期检查Google Cloud Console以发现异常活动。
  • 考虑使用环境变量存储敏感路径。

使用教程

使用依赖

  • Python 3.8+
  • 启用了Gmail API的Google Cloud项目
  • OAuth 2.0凭证

安装教程

# 克隆仓库
git clone https://github.com/theposch/gmail-mcp.git
cd gmail-mcp

# 设置虚拟环境
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

# 安装包
pip install -e .

Google Cloud 设置

  1. 创建新的Google Cloud项目
  2. 启用Gmail API
  3. 配置OAuth同意屏幕:
  4. 选择"External"用户类型
  5. 添加您的电子邮件作为测试用户
  6. 添加范围: https://www.googleapis.com/auth/gmail.modify
  7. 创建OAuth 2.0凭证:
  8. 选择"Desktop app"作为应用类型
  9. 下载JSON凭证文件

配置

# 创建凭证目录
mkdir -p ~/.gmail-mcp
# 移动下载的凭证文件
mv ~/Downloads/client_secret_*.json ~/.gmail-mcp/credentials.json

调试方式

使用MCP Inspector进行测试和调试:

npx @modelcontextprotocol/inspector uv run /path/to/gmail-mcp/src/gmail/server.py --creds-file-path /path/to/credentials.json --token-path /path/to/tokens.json

许可证

该项目遵循 GPL-3.0 开源许可条款,请参阅 GPL-3.0 了解完整条款。