mcpField
M
maildev-mcp

maildev-mcp

本地服务
github.com/pierre3开发工具232 周前更新

关于 maildev-mcp

maildev-mcp 让 MCP 客户端管理 MailDev Docker 容器并检查收到的邮件。它面向本地开发和自动化邮件测试,也支持验证附件内容。

主要功能

  1. 01启动和停止 MailDev 容器
  2. 02列出、搜索和查看邮件
  3. 03等待符合条件的邮件到达
  4. 04读取 HTML 正文和附件
  5. 05将附件字节与源数据核对

适用场景

  1. 01在本地开发时检查邮件输出
  2. 02在测试中等待异步邮件送达
  3. 03验证收到的附件是否完整

MCP 相关

此 MCP 服务向 MCP 客户端提供管理 MailDev 容器及访问邮件内容的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
nugetMailDevMcp1.0.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MailDevMcp

English | 日本語

CI NuGet

mcp-name: io.github.pierre3/maildev-mcp

一个用于 MailDev 的 MCP(Model Context Protocol) 服务。
可直接通过 AI 驱动的编辑器或 MCP 客户端管理 MailDev Docker 容器并检查收到的电子邮件。

此服务适用于本地开发和测试自动化场景,在这些场景中,MCP 客户端需要:

  • 启动或停止 MailDev 容器
  • 检查收件箱内容
  • 触发应用程序行为后等待邮件
  • 检查 HTML 正文和附件
  • 逐字节验证附件完整性

安装

安装为全局 .NET 工具:

dotnet tool install -g MailDevMcp

安装后,maildev-mcp 命令即可使用。

MCP 客户端配置

将以下内容添加到 MCP 客户端设置中(例如 Claude Desktop、VS Code 等):

{
  "mcpServers": {
    "maildev-mcp": {
      "command": "maildev-mcp",
      "env": {
        "MAILDEV_API_PORT": "1080"
      }
    }
  }
}
环境变量
变量默认值描述
MAILDEV_API_PORT1080MailDev REST API 的端口号

典型工作流

  1. 调用 StartMaildev 启动本地 MailDev 容器
  2. 触发应用程序发送电子邮件
  3. 如果邮件投递是异步的,则调用 WaitForEmail
  4. 使用 ListEmails、SearchEmails 或 GetEmail 检查结果
  5. 需要进行更深入的验证时,使用 GetEmailHtml、GetAttachmentContent 或 VerifyAttachment
  6. 使用 DeleteEmail、DeleteAllEmails 或 StopMaildev 清理

可用工具

工具描述
StartMaildev启动 MailDev Docker 容器,可配置 SMTP 端口、API 端口、身份验证和 TLS
StopMaildev停止并移除 MailDev Docker 容器
MaildevStatus检查 MailDev 的运行状态
ListEmails获取已收到电子邮件的列表
GetEmail按 ID 获取电子邮件详情,包括附件信息
GetEmailHtml按 ID 获取电子邮件的 HTML 正文
SearchEmails按主题、发件人或收件人搜索已收到的电子邮件
DeleteEmail按 ID 删除单封电子邮件
DeleteAllEmails删除所有已收到的电子邮件
WaitForEmail等待符合指定条件的新邮件到达(适用于测试自动化)
GetAttachmentContent获取电子邮件附件的原始 Base64 编码内容
VerifyAttachment通过逐字节比较,验证电子邮件附件是否与原始数据一致

工具行为说明

  • StartMaildev
    • 支持自定义 SMTP 和 API 端口
    • 支持可选的 SMTP 身份验证
    • 空凭据或仅包含空白字符的凭据将被视为未启用身份验证
    • 支持使用生成的自签名证书启用 TLS
  • GetEmail 和 ListEmails
    • 将缺失或为空的主题显示为 (no subject)
    • 将缺失的地址列表显示为 (none)
  • WaitForEmail
    • 持续轮询 MailDev,直到符合条件的邮件到达或超时
    • 如果轮询期间发生暂时性的 MailDev 连接失败,会在返回的消息中报告
  • VerifyAttachment
    • 接受 Base64 编码的原始负载
    • 逐字节比较收到的附件
    • 报告完全匹配、大小不匹配或内容不匹配

要求和假设

  • 必须在运行此 MCP 服务的同一台机器上安装 Docker,并确保其可用
  • 通过 localhost 上的 HTTP API 访问 MailDev
  • MCP 客户端中配置的 API 端口必须与 Docker 暴露的 MailDev API 端口一致

先决条件

从源代码构建

git clone https://github.com/pierre3/MailDevMcp.git
cd MailDevMcp
dotnet pack -c Release
dotnet tool install -g --add-source ./bin/Release MailDevMcp

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。