关于 Mailsink
Mailsink 是用于创建和管理临时邮箱的 MCP 服务,面向 QA 工作流和 AI Agent。工具支持等待邮件、提取 OTP 与魔法链接,以及清理邮箱。
主要功能
- 01创建一次性邮箱
- 02列出有效邮箱
- 03等待收到邮件
- 04提取 OTP 和魔法链接
- 05读取邮件摘要与正文
- 06删除邮箱
适用场景
- 01测试通过邮件进行的账号注册
- 02在自动化 QA 中获取 OTP
- 03在 Agent 工作流中打开魔法链接
- 04测试后删除临时邮箱
MCP 相关
该服务向 MCP 客户端提供八种工具,用于创建邮箱、获取邮件内容和验证信息,以及删除邮箱。可通过 `npx @mailsink/mcp` 运行,并需要 `MAILSINK_API_KEY`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @mailsink/mcpMAILSINK_API_KEY密钥Your MailSink API key. Get it at https://mailsink.dev/auth/githubMAILSINK_API_URLOptional API base URL override (defaults to https://api.mailsink.dev)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
8收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| domain | string | 否 | 自定义域名(BYOD)。省略则使用共享域名。 |
| local_part | string | 否 | 电子邮件地址的可选前缀(例如 "test-signup") |
| ttl | number | 否 | 生存时间(秒)(默认值:套餐允许的最长时间) |
详细介绍
@mailsink/mcp
适用于 MailSink 的模型上下文协议服务 — 为 AI Agent 和测试自动化提供可编程的临时电子邮箱收件箱。
为你的 Agent 提供八个类型化工具,用于配置一次性地址、等待注册邮件、提取 OTP 验证码和魔法链接,以及在完成后清理。可在 Claude Code、Claude Desktop、Cursor、Windsurf 和任何其他支持 MCP 的客户端中使用。
安装
npm install -g @mailsink/mcp
也可以通过 npx 运行,无需安装:
npx @mailsink/mcp
获取 API 密钥
-
使用 GitHub 登录 https://mailsink.dev/app。
-
复制一次性显示的密钥。将其存入密码管理器或
.env文件。 -
导出密钥,以便 MCP 服务读取:
export MAILSINK_API_KEY="msk_..."
免费套餐每月提供 50 个收件箱,并包含 MCP。Pro($15/mo)和 Team($49/mo)套餐可提高收件箱数量上限、提升邮件大小限制、延长 TTL,并提高请求速率。请参阅定价。
配置客户端
Claude Code
claude mcp add mailsink -- npx -y @mailsink/mcp
Claude Desktop / Cursor / Windsurf
将以下内容添加到客户端配置文件的 mcpServers 部分:
{
"mcpServers": {
"mailsink": {
"command": "npx",
"args": ["-y", "@mailsink/mcp"],
"env": {
"MAILSINK_API_KEY": "msk_..."
}
}
}
}
重启客户端。你应该会看到列有八个工具的 mailsink 服务。
工具
| 工具 | 用途 |
|---|---|
create_inbox | 配置一个一次性地址。返回 email、id、expires_at。 |
list_inboxes | 列出账户中的活跃收件箱。 |
wait_for_email | 最多等待 timeout 秒(上限为 120),直到收到任意邮件。 |
get_verification_code | 从收件箱中提取最新的 OTP 验证码(持续轮询,直到找到验证码或超时)。 |
get_verification_link | 提取最新的魔法链接。 |
list_messages | 列出收件箱中所有邮件的摘要。 |
get_message | 根据 ID 获取特定邮件的完整内容。 |
delete_inbox | 立即销毁收件箱。 |
Agent 工作流示例
> Sign me up for Figma, capture the verification code, confirm, and
> tell me the plan once you're in.
[agent invokes]
create_inbox() → [email protected]
[agent fills the Figma signup form with that address]
wait_for_email(inbox_id) → blocks 30s…
→ returns email + OTP
[agent types the OTP into the Figma form]
delete_inbox(inbox_id) → cleanup
无需配置 Webhook。无需 IMAP 凭据。无需解析 MIME。
环境变量
MAILSINK_API_KEY(必填) — 你的账户 API 密钥。MAILSINK_API_URL(可选,默认值为https://api.mailsink.dev) — 用于可自托管或开发环境的 API 地址覆盖项。
源码
https://github.com/heocoi/mailsink/tree/main/mcp
许可证
MIT — 详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。