
MCP Gmail Server

2025.03.31
1
Python邮件服务自动化工具交流协作
MCP Gmail Server 是一个基于 Model Context Protocol (MCP) 的服务,为大型语言模型(LLMs)提供 Gmail 访问功能。该服务通过 MCP Python SDK 实现,能够将 Gmail 消息作为 MCP 资源暴露,并提供邮件撰写、发送和管理等工具。
View on GitHub
Overview
基本能力
产品定位
MCP Gmail Server 是一个为 LLMs 提供 Gmail 访问和邮件管理功能的 MCP 服务。
核心功能
- 将 Gmail 消息作为 MCP 资源暴露
- 提供邮件撰写、发送和管理工具
- 支持 Google Gmail API 的 OAuth 2.0 认证
适用场景
- 通过 LLMs 自动化处理 Gmail 邮件
- 集成 Gmail 功能到其他应用程序中
- 开发基于邮件的自动化工作流
工具列表
compose_email
: 创建新邮件草稿send_email
: 发送邮件search_emails
: 根据特定条件搜索邮件query_emails
: 使用原始 Gmail 查询语法搜索邮件get_emails
: 通过 ID 检索多个邮件list_available_labels
: 获取所有可用的 Gmail 标签mark_message_read
: 标记邮件为已读add_label_to_message
: 为邮件添加标签remove_label_from_message
: 移除邮件的标签
常见问题
- 需要确保正确配置 Google Cloud 项目和 OAuth 凭证
- 可能需要更新 Claude Desktop 配置以提供 uv 的绝对路径
- 需要 Python 3.10+ 环境
使用教程
使用依赖
- Python 3.10+
- Gmail 账户并启用 API 访问
- uv (推荐的 Python 包管理工具)
安装依赖命令:
uv sync
安装教程
- 配置 Gmail OAuth 凭证
- 创建 Google Cloud 项目
- 启用 Gmail API
- 配置 OAuth 同意屏幕
- 创建 OAuth 凭证并下载 credentials.json
-
添加必要的 Gmail API 作用域
-
运行测试脚本验证配置
uv run python scripts/test_gmail_setup.py
- 运行服务器 开发模式:
uv run mcp dev mcp_gmail/server.py
安装到 Claude Desktop:
uv run mcp install \
--with-editable .
--name gmail \
--env-var MCP_GMAIL_CREDENTIALS_PATH=$(pwd)/credentials.json \
--env-var MCP_GMAIL_TOKEN_PATH=$(pwd)/token.json \
mcp_gmail/server.py
调试方式
运行测试:
uv run pytest tests/
代码格式化:
uv run ruff format .
代码检查:
uv run ruff check --fix .
预提交钩子:
pre-commit install
pre-commit run --all-files