关于 Email Spam Tester
Email Spam Tester 是面向邮件营销发送方的托管邮件送达测试服务。其 MCP 工具可提供临时测试地址、分析报告和可选的邮箱位置结果。
主要功能
- 01预留临时测试地址
- 02等待送达分析报告
- 03读取已有报告
- 04检查已送达邮件源
- 05查看各服务商收件箱位置
适用场景
- 01通过实际发送平台测试营销邮件
- 02查看未通过检查和修复建议
- 03检查邮件头和原始内容
MCP 相关
它通过 https://email-spam-tester.com/mcp 提供 Streamable HTTP MCP 服务。客户端可创建测试、获取报告并检查邮件数据。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://email-spam-tester.com/mcpclaude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp{"mcpServers":{"email-spam-tester":{"type":"http","url":"https://email-spam-tester.com/mcp"}}}在 Cursor 中打开{"servers":{"email-spam-tester":{"type":"http","url":"https://email-spam-tester.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"email-spam-tester":{"type":"http","url":"https://email-spam-tester.com/mcp"}}}{"mcpServers":{"email-spam-tester":{"serverUrl":"https://email-spam-tester.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
4| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| lang | string | 否 | 报告页面访问者所看到的报告和修复计划语言的 ISO 代码,例如 "en"、"de" 或 "pt-BR"。未知代码将回退为英语。 |
详细介绍
Email Spam Tester MCP 服务
Email Spam Tester 是由 Serhii Tanichev 打造的免费、独立的电子邮件送达能力测试工具。本仓库是其 MCP 服务的客户端部分:介绍如何连接 Agent、工具的功能,以及如何读取工具返回的内容。无需在服务端安装任何东西;MCP 端点由该工具托管。
- 网站:https://email-spam-tester.com/
- Agent 指南:https://email-spam-tester.com/skill/
- API 和示例:https://github.com/serg-tanichev/email-spam-tester
该服务通过可流式传输的 HTTP 在 https://email-spam-tester.com/mcp 提供 MCP 服务。无需密钥,也无需账号。为期一小时的测试适用于所有客户端:
| 工具 | 功能 |
|---|---|
get_test_address(lang, include_placement=false) | 预留一个一次性地址,并返回该地址、slug 和报告 URL。lang 用于决定用户在报告页面上看到的修复计划所用的语言。启用 include_placement 后,同一封邮件还会显示邮件在不同邮箱提供商处进入的文件夹:你会得到一个收件人列表,以及一个主题标记。其中一些收件箱是公开测试收件箱,因此请勿用于发送机密邮件。 |
wait_for_report(slug, timeout_seconds=150) | 阻塞至分析完成,并返回摘要:评分、未通过和警告检查及其依据,以及修复计划。无需轮询,也无需担心睡眠循环设置错误。 |
get_report(slug) | 无需等待,直接读取现有报告。 |
get_message_source(slug) | 邮件送达后的内容:按传输顺序排列的标头、正文的两种格式,以及原始源码。邮件送达后一小时内会保留此内容;在这段时间内,任何持有 slug 的人都可以读取。之后只保留报告。 |
如果测试时请求了提供商投递位置,get_report 也会返回目前收集到的投递位置。
ChatGPT 中的功能更多,因为 ChatGPT 会告诉服务端是哪位用户在发起请求。永久邮箱会收集一系列邮件(欢迎邮件序列、新闻简报),并逐一检查:open_series_mailbox(domain)、list_series_mailboxes()、get_series_letters(mailbox_id)、write_fix_plan(slug) 和 close_series_mailbox(mailbox_id)。其他客户端(包括 Claude)无法使用这些工具:永久邮箱属于某个人,而这些客户端不会说明请求者是谁。每个工具还会为 MCP Apps 卡片返回结构化内容(ui://widget/email-spam-tester-v3.html):卡片显示带复制按钮的地址,邮件送达后会变为报告。不显示卡片的客户端则会以文本形式读取相同的结果。
Agent 接下来要做的是通过实际发送营销邮件的平台,向该地址发送一封真实邮件。一半的检查会读取发送平台添加的标头,因此从笔记本电脑发送的副本并不能说明多少问题。
Claude 插件
本仓库也是一个 Claude 插件及其自有市场。在 Claude Code 中:
/plugin marketplace add serg-tanichev/email-spam-tester-mcp
/plugin install email-spam-tester@email-spam-tester
该插件仅包含两部分。.mcp.json 将 Claude 连接到 https://email-spam-tester.com/mcp 上的远程服务,skills/email-spam-tester/SKILL.md 则告诉 Claude 如何运行测试:预留地址、将真实邮件发送到该地址、等待报告、修复问题,然后再次测试。没有本地代码、钩子或脚本。从你的设备发出的内容只有工具发送到该服务的数据(报告 slug、语言代码,以及你是否请求了提供商投递位置)和你选择发送到测试地址的电子邮件。关于该服务会保留哪些内容以及保留多久,请参阅隐私政策。
Claude Desktop
将服务器添加到 claude_desktop_config.json(完整文件请参阅 claude-desktop.json):
{
"mcpServers": {
"email-spam-tester": {
"url": "https://email-spam-tester.com/mcp"
}
}
}
无法直接使用可流式传输 HTTP 的客户端,可以通过 mcp-remote 建立桥接:
{
"mcpServers": {
"email-spam-tester": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://email-spam-tester.com/mcp"]
}
}
}
ChatGPT
ChatGPT 插件包(清单、图标、审核测试用例)位于 serg-tanichev/email-spam-tester-chatgpt-plugin。在它被收录到插件目录之前,你可以自行添加服务:Plugins → Add → Create MCP App,服务 URL 为 https://email-spam-tester.com/mcp,无需身份验证。
Claude Code
claude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp
了解返回结果
- 工具返回的逐项检查结果始终为英文,与设置的
lang无关;lang决定打开报告 URL 的人会看到什么语言的内容。 - 检查状态为
skip并不代表通过:该检查不适用。error表示无法运行,并且不会计入评分。 complete: false表示有些内容无法检查。在它变为 true 之前,请将评分视为乐观估计。- slug 就是访问权限:持有它的人可以读取报告,包括主题、发件人、退信地址和完整源邮件。未经他人同意,请勿测试他人的邮件。
同样的说明也写在 SKILL.md 中,供 Agent 在开始前阅读;也可在项目仓库 serg-tanichev/email-spam-tester 中查看。
收录位置
- 官方 MCP Registry,条目为
io.github.serg-tanichev/email-spam-tester - Smithery
- Glama
文件
claude-desktop.json:添加了该服务的完整 Claude Desktop 配置。server.json:MCP Registry 格式的清单,供读取该格式的注册表和目录使用。
许可证
MIT,详见 LICENSE。该许可证适用于此仓库,不适用于该服务。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。