Zovo DNS Checker
Live DNS & email auth checks
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"dns-checker": {
"url": "https://dns-checker.zovo.one/mcp"
}
}
}遠端端點
https://dns-checker.zovo.one/mcpstreamable-http它能做什麼
工具清單
工具(2)
🟢check_email_dns(domain, dkim_selectors)
Use this when the user wants an email DNS check, a DMARC checker, an SPF record checker, a DKIM checker, or an MX lookup for a domain. Reads the live public DNS records through DNS-over-HTTPS and returns MX hosts, the SPF record with its DNS-lookup count against the limit of 10, the DMARC policy, reporting and alignment, DKIM keys for the selectors you give, and a pass/warn/fail findings list with a fix and a CSV report. Do not use for internal DNS server visibility, full deliverability tests, or reading or sending mail.
輸入結構描述
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "The domain to check, without http or a path, e.g. example.com."
},
"dkim_selectors": {
"description": "Up to 5 DKIM selector names to test, e.g. [\"mail\", \"selector1\"]. Ask the mail provider or check the DKIM signature header if the selector is unknown.",
"maxItems": 5,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 63
}
}
},
"required": [
"domain"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"checked_at": {
"type": "string"
},
"source": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"name",
"url"
],
"additionalProperties": false
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
},
"checked_at": {
"type": "string"
}
},
"required": [
"name",
"url",
"checked_at"
],
"additionalProperties": false
}
},
"mx": {
"type": "object",
"properties": {
"count": {
"type": "number"
},
"status": {
"type": "string"
},
"records": {
"type": "array",
"items": {
"type": "object",
"properties": {
"priority": {
"type": "number"
},
"host": {
"type": "string"
}
},
"required": [
"priority",
"host"
],
"additionalProperties": false
}
}
},
"required": [
"count",
"status",
"records"
],
"additionalProperties": false
},
"spf": {
"type": "object",
"properties": {
"present": {
"type": "boolean"
},
"count": {
"type": "number"
},
"record": {
"type": "string"
},
"lookup_count": {
"type": "number"
},
"qualifier": {
"type": [
"string",
"null"
]
},
"mechanisms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"value": {
"type": "string"
},
"qualifier": {
"type": "string"
}
},
"required": [
"type",
"value",
"qualifier"
],
"additionalProperties": false
}
},
"ptr": {
"type": "boolean"
},
"complete": {
"type": "boolean"
},
"verdict": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"present",
"count",
"record",
"lookup_count",
"qualifier",
"mechanisms",
"ptr",
"complete",
"verdict",
"reason"
],
"additionalProperties": false
},
"dmarc": {
"type": "object",
"properties": {
"present": {
"type": "boolean"
},
"count": {
"type": "number"
},
"record": {
"type": "string"
},
"policy": {
"type": [
"string",
"null"
]
},
"sp": {
"type": [
"string",
"null"
]
},
"pct": {
"type": [
"number",
"null"
]
},
"rua": {
"type": "array",
"items": {
"type": "string"
}
},
"ruf": {
"type": "array",
"items": {
"type": "string"
}
},
"adkim": {
"type": "string"
},
"aspf": {
"type": "string"
},
"invalid_tags": {
"type": "array",
"items": {
"type": "string"
}
},
"verdict": {
"type": "string"
},
"reason": {
"type": "string"
},
"np": {
"type": [
"string",
"null"
]
},
"fo": {
"type": "string"
},
"rf": {
"type": "string"
},
"ri": {
"type": "number"
},
"t": {
"type": "string"
},
"psd": {
"type": "string"
},
"diagnostics": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "string",
"enum": [
"warn",
"info"
]
},
"message": {
"type": "string"
}
},
"required": [
"level",
"message"
],
"additionalProperties": false
}
}
},
"required": [
"present",
"count",
"record",
"policy",
"sp",
"pct",
"rua",
"ruf",
"adkim",
"aspf",
"invalid_tags",
"verdict",
"reason",
"np",
"fo",
"rf",
"ri",
"t",
"psd",
"diagnostics"
],
"additionalProperties": false
},
"dkim": {
"type": "array",
"items": {
"type": "object",
"properties": {
"selector": {
"type": "string"
},
"found": {
"type": "boolean"
},
"key_type": {
"type": [
"string",
"null"
]
},
"key_bits": {
"type": [
"number",
"null"
]
},
"revoked": {
"type": "boolean"
},
"verdict": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"selector",
"found",
"key_type",
"key_bits",
"revoked",
"verdict",
"reason"
],
"additionalProperties": false
}
},
"findings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "string"
},
"area": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"fix": {
"type": "string"
}
},
"required": [
"level",
"area",
"code",
"message",
"fix"
],
"additionalProperties": false
}
},
"summary": {
"type": "object",
"properties": {
"pass": {
"type": "number"
},
"warn": {
"type": "number"
},
"fail": {
"type": "number"
}
},
"required": [
"pass",
"warn",
"fail"
],
"additionalProperties": false
},
"downloads": {
"type": "object",
"properties": {
"csv": {
"type": "string"
}
},
"required": [
"csv"
],
"additionalProperties": false
},
"limits": {
"type": "string"
}
},
"required": [
"domain",
"checked_at",
"source",
"sources",
"mx",
"spf",
"dmarc",
"dkim",
"findings",
"summary",
"downloads",
"limits"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢lookup_dns_records(domain, types)
Use this when the user wants a dns lookup, an mx record check, or a txt record lookup for a domain. Reads live public DNS records through DNS-over-HTTPS and returns A, AAAA, MX, NS, TXT, CNAME, CAA, and SOA records with their TTLs, plus a CSV report. Do not use for internal DNS server visibility, reverse DNS of an IP address, or records outside the supported type list.
輸入結構描述
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "The domain to look up, e.g. example.com or mail.example.com."
},
"types": {
"description": "Record types to return, a subset of A, AAAA, MX, NS, TXT, CNAME, CAA, SOA, e.g. [\"MX\", \"TXT\"]. Omit for A, AAAA, MX, NS, TXT, CNAME, CAA, and SOA.",
"type": "array",
"items": {
"type": "string",
"enum": [
"A",
"AAAA",
"MX",
"NS",
"TXT",
"CNAME",
"CAA",
"SOA"
]
}
}
},
"required": [
"domain"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"checked_at": {
"type": "string"
},
"source": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"name",
"url"
],
"additionalProperties": false
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
},
"checked_at": {
"type": "string"
}
},
"required": [
"name",
"url",
"checked_at"
],
"additionalProperties": false
}
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"records": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"ttl": {
"type": "number"
},
"data": {
"type": "string"
}
},
"required": [
"name",
"ttl",
"data"
],
"additionalProperties": false
}
}
},
"counts": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "number"
}
},
"total": {
"type": "number"
},
"findings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "string"
},
"area": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"fix": {
"type": "string"
}
},
"required": [
"level",
"area",
"code",
"message",
"fix"
],
"additionalProperties": false
}
},
"downloads": {
"type": "object",
"properties": {
"csv": {
"type": "string"
}
},
"required": [
"csv"
],
"additionalProperties": false
},
"limits": {
"type": "string"
}
},
"required": [
"domain",
"checked_at",
"source",
"sources",
"types",
"records",
"counts",
"total",
"findings",
"downloads",
"limits"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}社群
證據