Scans domains for DNS, email authentication, infrastructure, threat, and remediation findings through MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Dns.
groupfunctional group (`email_auth`, `infrastructure`, `brand_threats`, `dns_hygiene`, `intelligence`, `remediation`, `discovery`, `identity_secops`, `meta`).
tierscoring tier (`core` / `protective` / `hardening`); absent for non-scoring tools.
scanIncluded`true` when the tool runs inside `scan_domain`'s parallel audit.
recommendedpresent (`true`) only on the curated **starter set** (`scan_domain`, `explain_finding`, `compare_baseline`); omitted otherwise. A client facing the full surface can lead with `tools.filter(t => t._meta.recommended)` to avoid overwhelming an LLM with all tools flat. Every tool is still listed β thisβ¦
The dns MCP server provides read-only checks for DNS, email authentication, and related domain security controls. Its 81 tools cover areas including SPF, DMARC, DKIM, DNSSEC, SSL/TLS, MTA-STS, MX, NS, CAA, BIMI, TLS-RPT, DANE, HTTP security headers, reverse DNS, DNS hygiene, subdomain takeover, and DNSKEY strength.
A domain scan combines many checks into a parallel audit and assigns findings to scoring categories. Results can include a Stage 0β4 maturity classification, from Unprotected to Hardened. The scoring system caps stages according to the observed score rather than allowing a high label from limited evidence.
The server also supports trust-surface analysis, supply-chain mapping, attack-path simulation, compliance mapping for NIST 800-177, PCI DSS 4.0, SOC 2, and CIS Controls, and provider-aware remediation artifacts. Checks do not change target systems or require authorization from the scanned domain.
The hosted endpoint uses Streamable HTTP with JSON-RPC 2.0 at https://dns-mcp.blackveilsecurity.com/mcp. Clients can also use the native stdio CLI from the blackveil-dns npm package or the legacy HTTP+SSE transport. Streamable HTTP clients must retain the Mcp-Session-Id returned during initialization and send it with later requests. They must also send the negotiated MCP-Protocol-Version.
Most checks use public Cloudflare DNS-over-HTTPS lookups. Authoritative infrastructure checks query authoritative and root nameservers directly over TCP port 53. For authenticated callers, the authoritative infrastructure check can test whether nameservers refuse zone transfers, without retrieving zone data.
The recommended starter tools are scan_domain, explain_finding, and compare_baseline. Tool metadata also identifies functional groups, scoring tiers, and whether a check runs inside scan_domain.
Hosted use requires no installation and no API key. Add the Streamable HTTP endpoint to an MCP client, or verify availability with GET https://dns-mcp.blackveilsecurity.com/health. Claude Desktop users can install the provided .mcpb extension. Claude Code can add the server with its HTTP transport, and Smithery provides an installation command for the repository.
For local stdio use, install or otherwise run the blackveil-dns-mcp CLI supplied by the blackveil-dns npm package. The material does not specify required environment variables for running the server.
The dns MCP server includes tools for:
Some additional reconnaissance, threat-feed, cloud-bucket, OSINT, and Microsoft Entra capabilities depend on operator deployments or bindings. They may be unavailable or degrade to an unprovisioned state in self-hosted deployments without those bindings.
The service is primarily a passive DNS and security assessment tool. It does not authorize changes on scanned domains, and its checks are read-only. Certain operations are asynchronous, including some brand-discovery, bucket-discovery, and OSINT workflows, so clients must start a job, poll its status, and fetch the resulting findings or report.
The hosted endpoint uses session handling: unsupported protocol versions return HTTP 400, while expired or terminated sessions return HTTP 404 and require a new initialization. The project is source-available under BUSL-1.1.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dns)<a href="https://allmcps.com/mcp/dns"><img src="https://allmcps.com/api/badge/dns?style=directory" alt="Dns on AllMCPs" /></a>