mcpbeat Sign in

DomainCanary MCP Server

by domaincanary Your server? Claim it
answering

DomainCanary is answering right now. Last checked 12 min ago. It exposes 4 tools.

Check a domain's DMARC, SPF and DKIM, build SPF records, explain bounces, read DMARC reports.

Uptime history 10 days of history
10 days agonow
100.0%
Uptime 24h
91 of 91 checks
4
Tools
read from the server
263 ms
Response time
average over 24h
open, no key
Access
streamable-http

Nothing serious here today

Today is the operative word: we check DomainCanary every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add mcp --transport http https://domaincanary.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://domaincanary.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://domaincanary.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://domaincanary.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://domaincanary.com/mcp"
    }
  }
}

Available tools 4

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

analyze
analyze_report
Use this when someone has a DMARC aggregate report and wants to know which senders passed and which failed. The report is the XML, .gz or .zip file that receivers such as Google and Yahoo email to the address in a domain's rua tag. In ChatGPT, pass the uploaded file. Elsewhere, pass the report XML as text. Returns totals per report and each sending IP address with its SPF, DKIM and DMARC results. The result gives a next step for the report's domain and a link to a live check of that domain's DNS records. Nothing from the report is stored.
build
build_spf
Use this when someone lists the services that send their email and wants the SPF record to publish, or wants a sender added to the SPF record they already have. Takes provider names such as Google Workspace or Mailchimp, include terms such as include:spf.example.com, or IP addresses, and returns one merged record with its count of DNS lookups against the limit of ten. Pass the domain when you know it, so the result includes the senders already in its published record.
domain
check_domain
Use this when someone asks whether a domain's email authentication is set up correctly, why mail from a domain fails DMARC, SPF or DKIM, or which DNS records to publish for it. Reads the domain's live DMARC, SPF and DKIM records and returns what is wrong with each, plus the records to add or change. Pass a DKIM selector when you know it. Without one, common selectors are tried. Takes a domain name only, not a mailbox address or an IP address.
explain
explain_bounce
Use this when someone pastes a bounce message, an SMTP reply such as 550 5.7.26, or an Authentication-Results header and asks what it means or how to fix it. Returns what the receiving server refused, what to change, when it clears, and the page that explains it. Works from the pasted text alone and reads no DNS records.

Endpoints

URLTransportStateLatencyChecked
https://domaincanary.com/mcp streamable-http answering 235 ms 12 min ago

Alternatives to DomainCanary

same job, measured the same way
Spf Dmarc Record Lint
by jmshinhwa

19 offline checks on the SPF, DMARC and DKIM records in your branch — including the DMARC rewrite of

133 installs/wk local only
Sitemap Stats
by pipeworx-io

Sitemap Stats MCP — reads a domain's sitemap(s) and reports their STRUCTURE,

37 tools answering
Dmarc Examiner
by dmarc-examiner

Read your own DMARC aggregate and forensic reports: sources, alignment, alerts, CSV export.

26 installs/wk 21 tools answering
Session Replay
by session-replay

Read and triage bug reports captured by Session Replay for your verified domains.

answering
Paceproof
by rudrendupaul

Verifies Ed25519-signed attestation records and builds audit reports via MCP tools.

37 installs/wk local only
Onfido MCP by usefulapi
by usefulapi

Create and read Onfido applicants, documents, checks and reports.

14 tools answering
Spacefast
by spacefast

Build, publish, and manage websites, dashboards, reports, and web tools with Spacefast.

2 412 installs/wk answering
Benchmark Email MCP by usefulapi
by usefulapi

Manage Benchmark Email lists and contacts, and read campaign reports: opens, clicks, bounces.

25 tools answering

DomainCanary — questions

Answers built from our own checks of this server.

What can DomainCanary do?
It exposes 4 tools, read directly from the server on our last check. Among them: analyze_report, build_spf, check_domain, explain_bounce. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is DomainCanary working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 263 ms. The bar chart above shows every period we have measured.
How do I connect DomainCanary?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does DomainCanary need an API key?
No. DomainCanary completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 4 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is DomainCanary?
It answers our handshake in 263 ms on average, which is faster than 52% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.