Gmail Server for Model Context Protocol (MCP)

Gmail Server for Model Context Protocol (MCP)

site icon
2025.02.17 0
Python邮件服务自动化工具交流协作
该MCP服务器与Gmail集成,支持发送、删除、阅读、起草和回复电子邮件。客户端在执行这些操作前会提示用户确认。
View on GitHub

Overview

基本能力

产品定位

该MCP服务器是一个Gmail集成服务,旨在通过MCP协议提供对Gmail邮箱的自动化操作能力。

核心功能

  • 发送电子邮件
  • 删除电子邮件(移至垃圾箱)
  • 标记邮件为已读
  • 获取未读邮件列表
  • 阅读特定邮件内容
  • 在浏览器中打开邮件

适用场景

  • 自动化邮件处理工作流
  • 邮件管理工具集成
  • 邮件通知系统
  • 邮件数据分析

工具列表

  1. send-email
  2. 功能:向指定收件人发送电子邮件
  3. 输入参数:
    • recipient_id:收件人邮箱地址
    • subject:邮件主题
    • message:邮件内容
  4. 返回:状态和邮件ID

  5. trash-email

  6. 功能:将邮件移至垃圾箱
  7. 输入参数:
    • email_id:邮件自动生成的ID
  8. 返回:成功消息

  9. mark-email-as-read

  10. 功能:标记邮件为已读
  11. 输入参数:
    • email_id:邮件自动生成的ID
  12. 返回:成功消息

  13. get-unread-emails

  14. 功能:获取未读邮件列表
  15. 返回:包含邮件ID的邮件列表

  16. read-email

  17. 功能:获取指定邮件的内容
  18. 输入参数:
    • email_id:邮件自动生成的ID
  19. 返回:邮件元数据字典,并标记邮件为已读

  20. open-email

  21. 功能:在默认浏览器中打开邮件
  22. 输入参数:
    • email_id:邮件自动生成的ID
  23. 返回:成功消息

常见问题解答

  1. 如何测试服务器?
  2. 使用MCP Inspector工具进行测试
  3. 运行命令示例: bash npx @modelcontextprotocol/inspector uv run [绝对路径]/src/gmail/server.py --creds-file-path [凭证文件路径] --token-path [令牌文件路径]

使用教程

使用依赖

  1. 需要安装Google Cloud SDK
  2. 需要Node.js环境(用于MCP Inspector)

安装教程

  1. Gmail API设置
  2. 创建新的Google Cloud项目
  3. 启用Gmail API
  4. 配置OAuth同意屏幕(选择"external")
  5. 添加OAuth范围https://www.googleapis.com/auth/gmail/modify
  6. 为"桌面应用"创建OAuth客户端ID
  7. 下载客户端OAuth密钥的JSON文件

  8. 认证设置

  9. 启动服务器时将启动系统浏览器中的认证流程
  10. 令牌凭证将保存在--token-path参数指定的路径中

  11. 与桌面应用集成

  12. 修改Claude Desktop的服务器配置文件
  13. 示例配置: json { "mcpServers": { "gdrive": { "command": "uv", "args": [ "--directory", "[绝对路径]", "run", "gmail", "--creds-file-path", "[凭证文件路径]", "--token-path", "[令牌文件路径]" ] } } }

调试方式

  1. 使用MCP Inspector进行调试
  2. 运行命令: bash npx @modelcontextprotocol/inspector uv run [绝对路径]/src/gmail/server.py --creds-file-path [凭证文件路径] --token-path [令牌文件路径]

许可证

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