dnsdoctor

dnsdoctor

An MCP server that checks SPF, DKIM, DMARC, and MX records for a domain, returning a health verdict and specific DNS fixes to improve email deliverability.

Category
Visit Server

README

dnsdoctor 🩺

Will email from a domain reach the inbox — or the spam folder? dnsdoctor does a live SPF / DKIM / DMARC / MX check for any domain and returns a HEALTHY / NEEDS_ATTENTION / AT_RISK verdict with the exact DNS records to add or fix.

It is both an MCP server (for Claude, Cursor and other AI agents) and a pay-per-call x402 HTTP API.

Why it exists: an AI agent setting up email, debugging "my mail goes to spam", or vetting a domain cannot resolve live DNS by itself. dnsdoctor does, and turns it into an actionable answer — including the Gmail/Yahoo 2024 bulk-sender requirements (DMARC).

MCP server (free)

{
  "mcpServers": {
    "dnsdoctor": { "command": "npx", "args": ["-y", "dnsdoctor-mcp"] }
  }
}

Tool: check_email_deliverability(domain, deep?).

Free HTTP API

GET https://dnsdoctor.vercel.app/check?domain=github.com

Returns SPF/DMARC/MX status, a deliverability score and concrete fixes. Rate-limited to 30/hour/IP.

Pay-per-call (x402)

GET https://dnsdoctor.vercel.app/pro/check?domain=<domain>

Gated by x402: your agent pays $0.02 USDC (on Base) per call automatically — no sign-up, no API key. The deep tier also probes common DKIM selectors. The server holds no private key; payment settles on-chain to the operator wallet.

What it checks

Check What & why
SPF present? ends in -all/~all? dangerous +all that lets anyone spoof you
DMARC present? policy p=none/quarantine/reject — the Gmail/Yahoo 2024 bulk-sender requirement
DKIM probes common selectors for a published signing key (deep mode)
MX can the domain receive mail at all, and where

Develop

npm install
npm run dev:http     # local HTTP API on :8080
npm test             # live engine tests

MIT.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured