About TamingDNS
TamingDNS is a remote MCP server for domain owners and email administrators who need to check email authentication and inspect raw message headers. Its read-only tools query public DNS and published policy files, with a combined prompt for four authentication checks.
Key features
- 01SPF, DKIM and DMARC checks
- 02MX host and DNS checks
- 03MTA-STS, TLS-RPT and BIMI checks
- 04DANE and DNSSEC checks
- 05Header analysis for spoofing and phishing
- 06Combined email-auth audit prompt
Use cases
- 01Review a domain’s email authentication
- 02Check a DKIM selector and key length
- 03Inspect headers from a suspicious email
MCP support
Exposes read-only DNS, policy-file and email-header checks to MCP clients over stateless Streamable HTTP at https://tamingdns.com/mcp. It also provides the audit_email_auth prompt.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://tamingdns.com/mcpclaude mcp add --transport http com-tamingdns https://tamingdns.com/mcp{"mcpServers":{"com-tamingdns":{"type":"http","url":"https://tamingdns.com/mcp"}}}Open in Cursor{"servers":{"com-tamingdns":{"type":"http","url":"https://tamingdns.com/mcp"}}}Open in VS Code{"mcpServers":{"com-tamingdns":{"type":"http","url":"https://tamingdns.com/mcp"}}}{"mcpServers":{"com-tamingdns":{"serverUrl":"https://tamingdns.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMETamingDNS MCP server
A remote MCP server that checks a domain's email authentication and analyses raw email headers. It is the same engine as the tools on tamingdns.com.
This repo holds no source code. The server runs at the endpoint below.
- Endpoint:
https://tamingdns.com/mcp - Transport: Streamable HTTP, JSON-RPC 2.0 over POST, stateless
- Auth: none. Rate limits apply per IP.
- Registry name:
com.tamingdns/mcpin the official MCP Registry - Full docs: tamingdns.com/mcp
Tools
Every tool is read-only. The checks look up public DNS records and fetch the files a domain publishes for MTA-STS and BIMI: the policy file, the logo and the certificate. The header tool reads the headers you paste. None of them change anything.
| Tool | What it checks |
|---|---|
check_spf | SPF record, grade, the all qualifier through redirect= chains |
check_dkim | DKIM key at <selector>._domainkey.<domain>: revocation, key length |
check_dmarc | _dmarc record and policy |
check_mx | MX hosts, their addresses, PTR and forward-confirmed reverse DNS |
check_mta_sts | MTA-STS TXT record and policy (RFC 8461) |
check_tls_rpt | TLS-RPT record at _smtp._tls.<domain> (RFC 8460) |
check_bimi | BIMI record, SVG logo, VMC certificate chain |
check_dane | TLSA records for SMTP DANE at _25._tcp.<mx-host> (RFC 7672) |
check_dnssec | DNSSEC chain of trust from the root to the domain |
analyze_email_headers | Raw email headers, for spoofing and phishing signs |
check_dkim needs domain and selector. analyze_email_headers needs headers. The rest need only domain.
There is also one prompt, audit_email_auth, which runs the four email-auth checks against a domain and combines the results.
Connect
Claude Code:
claude mcp add --transport http tamingdns https://tamingdns.com/mcp
Cursor, in .cursor/mcp.json or ~/.cursor/mcp.json:
{
"mcpServers": {
"tamingdns": { "url": "https://tamingdns.com/mcp" }
}
}
A client that only speaks stdio:
npx mcp-remote https://tamingdns.com/mcp
No MCP client? List the tools with curl:
curl -sS -X POST https://tamingdns.com/mcp \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Use
Ask your agent things like:
- "Check the DMARC record for example.com"
- "Is the DKIM key at selector1 for example.com long enough?"
- "Here are the headers of an email I got. Is it spoofed?"
When a check cannot run, for example because the DNS resolvers did not answer, the tool returns an error with retriable: true rather than reporting the record as missing.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.