关于 TamingDNS
TamingDNS 是面向域名所有者和邮件管理员的远程 MCP 服务,用于检查邮件身份验证并分析原始邮件标头。其只读工具查询公开 DNS 和已发布的策略文件,并提供组合式提示词来执行四项身份验证检查。
主要功能
- 01SPF、DKIM 和 DMARC 检查
- 02MX 主机与 DNS 检查
- 03MTA-STS、TLS-RPT 和 BIMI 检查
- 04DANE 和 DNSSEC 检查
- 05分析标头中的欺骗与钓鱼迹象
- 06组合式邮件身份验证审计提示词
适用场景
- 01检查域名的邮件身份验证
- 02检查 DKIM 选择器和密钥长度
- 03分析可疑邮件的标头
MCP 相关
通过 https://tamingdns.com/mcp 上的无状态 Streamable HTTP,向 MCP 客户端提供只读 DNS、策略文件和邮件标头检查。另提供 audit_email_auth 提示词。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://tamingdns.com/mcpclaude mcp add --transport http com-tamingdns https://tamingdns.com/mcp{"mcpServers":{"com-tamingdns":{"type":"http","url":"https://tamingdns.com/mcp"}}}在 Cursor 中打开{"servers":{"com-tamingdns":{"type":"http","url":"https://tamingdns.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-tamingdns":{"type":"http","url":"https://tamingdns.com/mcp"}}}{"mcpServers":{"com-tamingdns":{"serverUrl":"https://tamingdns.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
TamingDNS MCP 服务
一个远程 MCP 服务,用于检查域名的电子邮件身份验证,并分析原始电子邮件标头。它与 tamingdns.com 上的工具使用相同的引擎。
此仓库不包含源代码。服务运行在以下端点。
- 端点:
https://tamingdns.com/mcp - 传输方式:Streamable HTTP,通过 POST 使用 JSON-RPC 2.0,无状态
- 身份验证:无。按 IP 限制速率。
- 注册表名称:官方 MCP Registry 中的
com.tamingdns/mcp - 完整文档:tamingdns.com/mcp
工具
所有工具均为只读。检查会查询公开的 DNS 记录,并获取域名发布的 MTA-STS 和 BIMI 文件:策略文件、徽标和证书。标头工具会读取你粘贴的标头。它们都不会更改任何内容。
| 工具 | 检查内容 |
|---|---|
check_spf | SPF 记录、评级,以及通过 redirect= 链的 all 限定符 |
check_dkim | <selector>._domainkey.<domain> 处的 DKIM 密钥:吊销状态、密钥长度 |
check_dmarc | _dmarc 记录和策略 |
check_mx | MX 主机、其地址、PTR 和正向确认反向 DNS |
check_mta_sts | MTA-STS TXT 记录和策略(RFC 8461) |
check_tls_rpt | _smtp._tls.<domain> 处的 TLS-RPT 记录(RFC 8460) |
check_bimi | BIMI 记录、SVG 徽标、VMC 证书链 |
check_dane | _25._tcp.<mx-host> 处用于 SMTP DANE 的 TLSA 记录(RFC 7672) |
check_dnssec | 从根到域名的 DNSSEC 信任链 |
analyze_email_headers | 原始电子邮件标头,用于检查欺骗和网络钓鱼迹象 |
check_dkim 需要 domain 和 selector。analyze_email_headers 需要 headers。其余工具只需要 domain。
此外还有一个提示词 audit_email_auth,它会对域名运行四项电子邮件身份验证检查并汇总结果。
连接
Claude Code:
claude mcp add --transport http tamingdns https://tamingdns.com/mcp
Cursor,配置文件为 .cursor/mcp.json 或 ~/.cursor/mcp.json:
{
"mcpServers": {
"tamingdns": { "url": "https://tamingdns.com/mcp" }
}
}
仅支持 stdio 的客户端:
npx mcp-remote https://tamingdns.com/mcp
没有 MCP 客户端?使用 curl 列出工具:
curl -sS -X POST https://tamingdns.com/mcp \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
使用
可以向你的 Agent 提出如下问题:
- “检查 example.com 的 DMARC 记录”
- “example.com 在 selector1 处的 DKIM 密钥长度是否足够?”
- “这是我收到的一封电子邮件的标头。它是伪造的吗?”
如果检查无法运行,例如 DNS 解析器没有响应,工具会返回一个带有 retriable: true 的 error,而不会报告记录缺失。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。