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

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
93%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~782Tokens (Tool-Definitionen)
~2.0 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.61% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (3)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet3 Tools