MCP Gmail 服务器是一个基于 Model Context Protocol (MCP) 的服务器,它借助 MCP Python SDK 实现了对 Gmail 的便捷访问。通过该服务器,用户能够以 MCP 资源的形式操作 Gmail 邮件,还能使用一系列工具来创建、发送、搜索邮件等。
compose_email、send_email、search_emails 等多种工具,涵盖了邮件的创建、发送、搜索等常见操作。list_available_labels、add_label_to_message、remove_label_from_message 等。使用 uv 命令同步项目并安装所有必要的依赖项:
uv sync
credentials.json 文件。运行以下命令以确保配置正确:
python test_script.py
uv run server.py
command 属性为正确的 uv 可执行文件路径,并设置环境变量指向 credentials.json 和 token.json 文件。项目可以通过以下环境变量进行配置:
| 属性 | 详情 |
|---|---|
MCP_GMAIL_CREDENTIALS_PATH |
指定 OAuth 凭证 JSON 文件的路径(默认值:credentials.json) |
MCP_GMAIL_TOKEN_PATH |
指定存储 OAuth 令牌文件的路径(默认值:token.json) |
MCP_GAIL_MAX_RESULTS |
默认搜索查询结果的最大数量(默认值:10) |
gmail://messages/{message_id}: 访问单个邮件消息gmail://threads/{thread_id}: 访问邮件主题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: 从消息移除标签本项目采用 MIT 许可证。