DemiSignal
Check a domain's DMARC, SPF, DKIM, MX, BIMI and MTA-STS records. Generate SPF and DMARC records.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"mcp": {
"url": "https://demisignal.com/mcp?utm_source=mcp-registry"
}
}
}Remote-Endpunkte
https://demisignal.com/mcp?utm_source=mcp-registrystreamable-httpWas es kann
Tool-Inventar
Tools (3)
🟢check_domain(domain)
Look up a domain's live DNS and grade its email authentication: DMARC, SPF, DKIM (common selectors), MX, BIMI and MTA-STS. Returns each record, its status and the issues found, with a guide link per issue. A domain checked in the last few minutes is answered from that check.
Eingabe-Schema
{
"type": "object",
"properties": {
"domain": {
"description": "The domain to check, like example.com. A URL or www. host is reduced to the domain.",
"maxLength": 253,
"type": "string"
}
},
"required": [
"domain"
]
}🟢generate_spf_record(services, includes, ip4, ip6, a, ...)
Build an SPF TXT record from the services and servers that send email for a domain, with an estimate of the DNS lookups it uses against SPF's limit of 10. Computes from the arguments only; nothing is looked up or stored.
Eingabe-Schema
{
"type": "object",
"properties": {
"services": {
"description": "Email services that send for the domain; each adds its documented include.",
"maxItems": 13,
"items": {
"enum": [
"google",
"microsoft",
"amazonses",
"sendgrid",
"mailgun",
"postmark",
"mandrill",
"brevo",
"salesforce",
"zendesk",
"freshdesk",
"proton",
"fastmail"
],
"type": "string"
},
"type": "array"
},
"includes": {
"description": "Other include: domains, like _spf.example.com.",
"maxItems": 10,
"items": {
"type": "string"
},
"type": "array"
},
"ip4": {
"description": "IPv4 addresses or ranges that send, like 192.0.2.10 or 192.0.2.0/24.",
"maxItems": 20,
"items": {
"type": "string"
},
"type": "array"
},
"ip6": {
"description": "IPv6 addresses or ranges that send, like 2001:db8::/32.",
"maxItems": 20,
"items": {
"type": "string"
},
"type": "array"
},
"a": {
"description": "The domain's own A record sends email.",
"type": "boolean"
},
"mx": {
"description": "The domain's MX servers send email.",
"type": "boolean"
},
"hard_fail": {
"description": "End with -all instead of the usual ~all.",
"type": "boolean"
}
}
}🟢generate_dmarc_record(domain, policy, subdomain_policy, report_addresses, strict_dkim, ...)
Build a DMARC TXT record and the host to publish it at, from a policy and the addresses that should receive aggregate reports. Notes what the record does not cover yet. Computes from the arguments only; nothing is looked up or stored.
Eingabe-Schema
{
"type": "object",
"properties": {
"domain": {
"description": "The domain the record protects, like example.com. Used for the host name and the external reporting check.",
"maxLength": 253,
"type": "string"
},
"policy": {
"description": "What receivers do with failing email. Start at none while you read reports.",
"default": "none",
"enum": [
"none",
"quarantine",
"reject"
],
"type": "string"
},
"subdomain_policy": {
"description": "A different policy for subdomains (sp=). Leave out to use the main policy.",
"enum": [
"none",
"quarantine",
"reject"
],
"type": "string"
},
"report_addresses": {
"description": "Addresses that receive aggregate reports (rua=).",
"maxItems": 5,
"items": {
"type": "string"
},
"type": "array"
},
"strict_dkim": {
"description": "Require an exact DKIM domain match (adkim=s).",
"type": "boolean"
},
"strict_spf": {
"description": "Require an exact SPF domain match (aspf=s).",
"type": "boolean"
}
}
}Community
Nachweis