mcpField
M
Mailsink

Mailsink

本地服务
github.com/heocoi通信协作010 周前更新

关于 Mailsink

Mailsink 是用于创建和管理临时邮箱的 MCP 服务,面向 QA 工作流和 AI Agent。工具支持等待邮件、提取 OTP 与魔法链接,以及清理邮箱。

主要功能

  1. 01创建一次性邮箱
  2. 02列出有效邮箱
  3. 03等待收到邮件
  4. 04提取 OTP 和魔法链接
  5. 05读取邮件摘要与正文
  6. 06删除邮箱

适用场景

  1. 01测试通过邮件进行的账号注册
  2. 02在自动化 QA 中获取 OTP
  3. 03在 Agent 工作流中打开魔法链接
  4. 04测试后删除临时邮箱

MCP 相关

该服务向 MCP 客户端提供八种工具,用于创建邮箱、获取邮件内容和验证信息,以及删除邮箱。可通过 `npx @mailsink/mcp` 运行,并需要 `MAILSINK_API_KEY`。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mailsink": {
"command": "npx",
"args": [
"-y",
"@mailsink/mcp"
],
"env": {
"MAILSINK_API_KEY": "<MAILSINK_API_KEY>",
"MAILSINK_API_URL": "<MAILSINK_API_URL>"
}
}
}
}
启动命令npx -y @mailsink/mcp
需要配置的环境变量
MAILSINK_API_KEY密钥Your MailSink API key. Get it at https://mailsink.dev/auth/github
MAILSINK_API_URLOptional API base URL override (defaults to https://api.mailsink.dev)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mailsink/mcp0.1.5

工具

8

收录的工具列表 · 更新于 3 周前

参数类型必填说明
domainstring否自定义域名(BYOD)。省略则使用共享域名。
local_partstring否电子邮件地址的可选前缀(例如 "test-signup")
ttlnumber否生存时间(秒)(默认值:套餐允许的最长时间)

详细介绍

@mailsink/mcp

适用于 MailSink 的模型上下文协议服务 — 为 AI Agent 和测试自动化提供可编程的临时电子邮箱收件箱。

为你的 Agent 提供八个类型化工具,用于配置一次性地址、等待注册邮件、提取 OTP 验证码和魔法链接,以及在完成后清理。可在 Claude Code、Claude Desktop、Cursor、Windsurf 和任何其他支持 MCP 的客户端中使用。

安装

npm install -g @mailsink/mcp

也可以通过 npx 运行,无需安装:

npx @mailsink/mcp

获取 API 密钥

  1. 使用 GitHub 登录 https://mailsink.dev/app。

  2. 复制一次性显示的密钥。将其存入密码管理器或 .env 文件。

  3. 导出密钥,以便 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。

评论

支持 Markdown

第一次接触 MCP?

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

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