Gmail Server for Model Context Protocol (MCP)

Gmail Server for Model Context Protocol (MCP)

site icon
2025.02.01 28
Python电子邮件管理自动化工具交流协作
Gmail Server for Model Context Protocol (MCP) 是一个与Gmail集成的MCP服务器,支持发送、删除、阅读、起草和回复电子邮件。该服务器允许MCP客户端读取、删除和发送电子邮件,但在执行这些操作前会提示用户确认。
View on GitHub

Overview

基本能力

产品定位

Gmail MCP服务器是一个用于电子邮件管理的工具,通过与Gmail API集成,提供了一系列操作电子邮件的功能。

核心功能

  • 发送电子邮件:向指定收件人发送电子邮件。
  • 删除电子邮件:将电子邮件移动到垃圾箱。
  • 标记电子邮件为已读:更改电子邮件的阅读状态。
  • 获取未读电子邮件:检索所有未读的电子邮件列表。
  • 阅读电子邮件:获取指定电子邮件的详细内容和元数据。
  • 在浏览器中打开电子邮件:在默认浏览器中打开指定的电子邮件。

适用场景

  • 自动化电子邮件管理。
  • 集成电子邮件功能到其他应用程序中。
  • 批量处理电子邮件任务。

工具列表

  • send-email:发送电子邮件。
  • trash-email:将电子邮件移动到垃圾箱。
  • mark-email-as-read:标记电子邮件为已读。
  • get-unread-emails:获取未读电子邮件列表。
  • read-email:阅读指定电子邮件。
  • open-email:在浏览器中打开电子邮件。

常见问题解答

  • 如何设置Gmail API?
  • 如何配置OAuth同意屏幕?
  • 如何测试服务器功能?

使用教程

使用依赖

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

安装教程

  1. 使用uv运行服务器。
  2. 配置Claude Desktop的MCP服务器配置。

调试方式

使用MCP Inspector测试服务器功能。

npx @modelcontextprotocol/inspector uv run [absolute-path-to-git-repo]/src/gmail/server.py --creds-file-path [absolute-path-to-credentials-file] --token-path [absolute-path-to-access-tokens-file]

许可证

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