Gmail操作工具

GmailMCP是一个.NET 8应用程序,通过Model Context Protocol (MCP)服务器工具提供Gmail操作(读取、发送、草拟邮件)功能,适用于需要自动化Gmail操作的开发场景。

  • by vikas0sharma
  • C#
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 vikas0sharma/GmailMCP

使用说明

GmailMCP

GmailMCP是一家。NET 8应用程序,将Gmail操作(读取、发送、起草电子邮件)作为模型上下文协议(MCP)服务器工具公开。它使用谷歌Gmail API,可以与兼容MCP的客户端集成。

特性

  • 阅读最新电子邮件:从您的Gmail收件箱中获取最新电子邮件。
  • 发送电子邮件:使用您的Gmail帐户发送电子邮件。
  • 电子邮件草稿:在您的Gmail帐户中创建电子邮件草稿。

需求

  • .NET 8 SDK
  • 启用Gmail API的谷歌云项目
  • OAuth 2.0凭据(credentials.json)

设置

  1. 克隆存储库
  2. 启用Gmail API 在您的Google Cloud项目中并下载 credentials.json.
  3. 地方 credentials.json 在项目根目录中。
  4. 构建和运行项目:
    dotnet build
    dotnet run
    
  5. 首次运行时,在浏览器中进行身份验证。A. token.json 将为以后的运行创建文件。

用法

MCP服务器公开了以下工具:

  • ReadLatestEmail:阅读最新电子邮件。
  • SendEmail(to, subject, body):发送电子邮件。
  • DraftEmail(to, subject, body):创建电子邮件草稿。

您可以使用任何兼容MCP的客户端与这些工具进行交互。

项目结构

  • GmailTool.cs:将Gmail操作作为MCP工具实现。
  • Program.cs:配置依赖项注入、Gmail API和MCP服务器。
  • credentials.json:OAuth 2.0凭据(不包括在内;请提供您自己的凭据)。

依赖项

许可证

该项目仅用于演示目的。有关详细信息,请参阅单个软件包许可证。