邮件服务器

一个基于IMAP/SMTP协议的MCP服务器,提供读取和发送邮件的功能,支持文本、Markdown和HTML格式,适用于集成到MCP兼容的AI代理和应用程序中。

  • by Gelembjuk
  • Go
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 Gelembjuk/emailbox-mcp-server

使用说明

EmailBox MCP服务器。适用于IMAP/SMTP协议

一种MCP(模型上下文协议)服务器,使用IMAP读取和SMTP发送电子邮件,提供真正的电子邮件通信功能。用Go写的。

这是MCP服务器,用于将电子邮件功能集成到MCP兼容的AI代理和应用程序中。它支持以文本、标记和HTML格式发送电子邮件,阅读收件箱邮件,获取包括附件在内的完整电子邮件内容,以及接收新电子邮件 通知 通过后台投票。

其目的是拥有一个简单而强大的电子邮件MCP服务器,支持有关新电子邮件的通知和完整的电子邮件内容检索。

特性

  • 发送邮件 通过支持文本、markdown和HTML格式的SMTP
  • 阅读收件箱 通过带有过滤选项的IMAP
  • 获取完整的电子邮件内容 包括 附件
  • 新电子邮件通知 通过后台投票
  • 双重运输:本地MCP客户端的STDIO模式,网络部署的HTTP流
  • 联系人列表 通过配置提供支持
  • 适用于Gmail 使用应用程序密码(不需要oAuth2)

快速开始

  1. 复制 config.json.example 到 config.json 并填写您的IMAP/SMTP凭据。
  2. 构建并运行:
# STDIO server
cd stdio-server && go build -o mcp-email-stdio && ./mcp-email-stdio

# HTTP server
cd http-server && go build -o mcp-email-http && ./mcp-email-http

这 config.json 文件必须与二进制文件位于同一目录中。

MCP工具

工具 说明
send_email 发送电子邮件(收件人、主题、正文、可选cc/bcc)
get_inbox 列出收件箱电子邮件(可选限制,未读过滤器)
get_email_contents 通过ID获取特定电子邮件的完整内容
get_attachment 通过电子邮件ID和附件索引下载base64格式的电子邮件附件

需求

  • 转到1.23+
  • 具有IMAP/SMTP访问权限的电子邮件帐户

许可证

该项目根据CC BY-NC 4.0许可证获得许可。看 许可证 了解详情。