mcpField
T
TamingDNS

TamingDNS

Remote
tamingdns.comSecurity0Updated 1d ago

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

  1. 01SPF, DKIM and DMARC checks
  2. 02MX host and DNS checks
  3. 03MTA-STS, TLS-RPT and BIMI checks
  4. 04DANE and DNSSEC checks
  5. 05Header analysis for spoofing and phishing
  6. 06Combined email-auth audit prompt

Use cases

  1. 01Review a domain’s email authentication
  2. 02Check a DKIM selector and key length
  3. 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.

Endpointhttps://tamingdns.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

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 README

TamingDNS 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/mcp in 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.

ToolWhat it checks
check_spfSPF record, grade, the all qualifier through redirect= chains
check_dkimDKIM key at <selector>._domainkey.<domain>: revocation, key length
check_dmarc_dmarc record and policy
check_mxMX hosts, their addresses, PTR and forward-confirmed reverse DNS
check_mta_stsMTA-STS TXT record and policy (RFC 8461)
check_tls_rptTLS-RPT record at _smtp._tls.<domain> (RFC 8460)
check_bimiBIMI record, SVG logo, VMC certificate chain
check_daneTLSA records for SMTP DANE at _25._tcp.<mx-host> (RFC 7672)
check_dnssecDNSSEC chain of trust from the root to the domain
analyze_email_headersRaw 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

Markdown supported

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.