关于 maildev-mcp
maildev-mcp 让 MCP 客户端管理 MailDev Docker 容器并检查收到的邮件。它面向本地开发和自动化邮件测试,也支持验证附件内容。
主要功能
- 01启动和停止 MailDev 容器
- 02列出、搜索和查看邮件
- 03等待符合条件的邮件到达
- 04读取 HTML 正文和附件
- 05将附件字节与源数据核对
适用场景
- 01在本地开发时检查邮件输出
- 02在测试中等待异步邮件送达
- 03验证收到的附件是否完整
MCP 相关
此 MCP 服务向 MCP 客户端提供管理 MailDev 容器及访问邮件内容的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MailDevMcp
English | 日本語
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_PORT | 1080 | MailDev REST API 的端口号 |
典型工作流
- 调用
StartMaildev启动本地 MailDev 容器 - 触发应用程序发送电子邮件
- 如果邮件投递是异步的,则调用
WaitForEmail - 使用
ListEmails、SearchEmails或GetEmail检查结果 - 需要进行更深入的验证时,使用
GetEmailHtml、GetAttachmentContent或VerifyAttachment - 使用
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 端口一致
先决条件
- .NET 10 SDK 或更高版本
- Docker(用于运行 MailDev 容器)
从源代码构建
git clone https://github.com/pierre3/MailDevMcp.git
cd MailDevMcp
dotnet pack -c Release
dotnet tool install -g --add-source ./bin/Release MailDevMcp
许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。