使用说明
gmail mcp
通过Dedalus MCP框架使用OAuth2承载令牌认证的Gmail MCP服务器。
工具
消息
gmail_list_messages-列出带有搜索查询的邮件gmail_get_message-按ID获取特定消息gmail_send_message-发送电子邮件gmail_trash_message-将邮件移至垃圾箱gmail_untrash_message-从垃圾箱中删除邮件gmail_modify_message-添加/删除邮件上的标签
线程
gmail_list_threads-列出电子邮件线程(对话)gmail_get_thread-获取包含所有消息的帖子gmail_trash_thread-将线程移到垃圾桶
标签
gmail_list_labels-列出所有标签gmail_get_label-获取标签详细信息gmail_create_label-创建新标签gmail_delete_label-删除用户标签
草稿
gmail_list_drafts-列出电子邮件草稿gmail_get_draft-按ID获取草稿gmail_create_draft-创建草稿gmail_send_draft-发送草稿gmail_delete_draft-删除草稿
个人资料
gmail_get_profile-获取用户的Gmail个人资料
认证
Gmail API需要OAuth2。访问令牌在运行时通过Dedalus凭证交换提供。
所需的OAuth作用域(取决于操作):
https://www.googleapis.com/auth/gmail.readonly-只读访问https://www.googleapis.com/auth/gmail.send-发送电子邮件https://www.googleapis.com/auth/gmail.modify-修改消息/标签https://www.googleapis.com/auth/gmail.compose-创建草稿
用法
先决条件
- Dedalus API密钥(
dsk-live-*或dsk-test-*) - 这
dedalus-labs已安装Python SDK
环境变量
DEDALUS_API_KEY=dsk-live-your-key-here
DEDALUS_API_URL=https://api.dedaluslabs.ai
DEDALUS_AS_URL=https://as.dedaluslabs.ai
客户端示例
看 src/_client.py 查看处理OAuth浏览器流的完整示例客户端。
首次使用MCP服务器时,系统会提示您通过OAuth授权Gmail访问。
OAuth流
- 在第一次请求时,您将收到
AuthenticationError带着一个connect_url - 在浏览器中打开URL以授权Gmail访问
- 授权后,重试请求-凭据现在已存储
- 后续请求无需重新授权即可工作
本地开发
cd gmail-mcp
uv sync
uv run python src/main.py