nslookup.io MCP Server
The nslookup.io MCP Server provides comprehensive DNS, SSL, security, and domain intelligence tools via the Model Context Protocol — no API key required.
DNS Lookup: Retrieve all common DNS records (A, AAAA, NS, MX, TXT, CNAME, SOA) for a domain using servers like Cloudflare, Google, Quad9, OpenDNS, or authoritative nameservers.
Specific DNS Record Lookup: Query any of 53 supported DNS record types (e.g., HTTPS, DNSKEY, TLSA, SPF, CAA, SRV, PTR, DS) from a choice of DNS servers.
DNS Propagation Check: Verify whether DNS changes have propagated across 18+ global DNS servers including regional resolvers worldwide.
Web Server IP Lookup: Retrieve IPv4 and IPv6 addresses for a domain along with punycode and unicode representations.
DNS Health Audit: Run comprehensive health checks with 39 tests covering DNSSEC, MX hygiene, TTL optimization, nameserver configuration, and operational maturity.
SSL/TLS Certificate Check: Inspect a domain's certificate including issuer, expiry, chain validity, cipher strength, SAN domains, fingerprint, and TLS version.
BIMI/VMC Verification: Validate Brand Indicators for Message Identification records and Verified Mark Certificates, including logo URL, trademark info, and expiry.
Security Scan: Detect DNS misconfigurations, missing SPF/DKIM/DMARC records, cookie security issues, and other vulnerabilities with severity-level ratings.
Uptime Check: Perform one-time HTTP checks on a URL for availability, HTTP status code, and response time from single or multiple global locations.
GEO/AI Readiness Scoring: Assess domains for Generative Engine Optimization, including AI crawler accessibility, structured data, entity signals, and content extractability.
Enables DNS record lookups and propagation checks across Cloudflare's global DNS network.
Enables DNS record lookups and propagation checks across Google's global DNS infrastructure.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nslookup.io MCP ServerCheck the DNS records and SSL certificate for github.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
What is this?
The nslookup.io MCP server gives any MCP-capable AI assistant (Claude, ChatGPT, Cursor, Windsurf, …) direct access to nslookup.io's DNS, certificate, security, and monitoring tools. Ask in plain language — "Run a DNS health check on github.com" or "Which of my SSL certificates expire soonest?" — and the assistant calls the right tool for you.
23 tools total, in two groups:
17 public tools — DNS, SSL, security, GEO, and domain-intelligence lookups that work anonymously, with no account and no API key.
6
my_account tools — read your own nslookup.io monitoring account (uptime, DNS, WHOIS, SSL, propagation, BIMI/VMC monitors). These are always listed but require signing in.
Jump to Connect to get set up, or the Tool reference for the full list.
Related MCP server: Seo Api2 MCP Server
Connect
There are two ways to connect. Pick one — see the note below.
Hosted (recommended) | Local (npx / stdio) | |
Endpoint |
|
|
Transport | Streamable HTTP (remote) | stdio (runs on your machine) |
Install | Nothing to install | Requires Node.js 18+ |
17 public tools | ✅ Anonymous | ✅ Anonymous |
6 | ✅ Browser sign-in (OAuth) on first use | ❌ Not available locally — use the hosted connector |
Use the hosted endpoint if you want your own monitoring data — it's the only mode where the my_ account tools sign in for you, right in the browser. The local mode is great for the 17 public tools with zero setup.
Connect for your account (portal) tools
To use your own NsLookup.io monitoring data (the 6 my_ account tools), add the hosted connector and sign in. There is no API key — authentication is a one-time browser sign-in (OAuth) against your nslookup.io account.
Claude Code (CLI)
claude mcp add --transport http nslookup https://mcp.nslookup.io/mcpThen invoke an account tool — e.g. ask "show my monitoring overview". A browser sign-in window appears; after you sign in once, all 6 my_ tools work (the client remembers it).
Claude Desktop / claude.ai — add a custom connector with URL https://mcp.nslookup.io/mcp, then sign in when prompted.
.mcp.json (project) or any HTTP-capable client:
{ "mcpServers": { "nslookup": { "type": "http", "url": "https://mcp.nslookup.io/mcp" } } }The 17 public tools work immediately over this same endpoint — you only sign in the first time you reach for your own data.
Hosted (recommended)
The hosted endpoint is a remote Streamable-HTTP server. Public tools work immediately; the first time you call a my_ tool, an OAuth-capable client opens a browser window to sign in to your nslookup.io account (see Signing in).
Claude Code (CLI)
claude mcp add --transport http nslookup https://mcp.nslookup.io/mcpClaude Desktop / claude.ai (custom connector)
Open Settings → Connectors
Click Add custom connector
Name:
nslookup— URL:https://mcp.nslookup.io/mcpClick Add
Or drop it into an .mcp.json (project) / your client's MCP config:
{
"mcpServers": {
"nslookup": {
"type": "http",
"url": "https://mcp.nslookup.io/mcp"
}
}
}ChatGPT
Open Settings → Connected apps (or Tools & integrations)
Click Add custom integration / Add MCP server
Name:
nslookup— URL:https://mcp.nslookup.io/mcpSave
Cursor / Windsurf (and any HTTP-capable client)
Add to your MCP config (.cursor/mcp.json, ~/.codeium/windsurf/mcp_config.json, etc.):
{
"mcpServers": {
"nslookup": {
"type": "http",
"url": "https://mcp.nslookup.io/mcp"
}
}
}Local (npx / stdio)
Runs the server on your machine over stdio. Public tools only — all 17 public tools work with no auth. For your own monitoring data (the my_ account tools), use the hosted connector and sign in — the account tools are not available on the local transport.
Claude Code (CLI)
# Global (all projects)
claude mcp add nslookup --scope user -- npx -y @nslookup-io/mcp-server
# Or for a single project
claude mcp add nslookup --scope project -- npx -y @nslookup-io/mcp-serverClaude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"nslookup": {
"command": "npx",
"args": ["-y", "@nslookup-io/mcp-server"]
}
}
}Cursor (.cursor/mcp.json) / Windsurf (~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"nslookup": {
"command": "npx",
"args": ["-y", "@nslookup-io/mcp-server"]
}
}
}⚠️ Use only ONE nslookup entry
Configure either the hosted entry or the local entry — not both. If two MCP servers named nslookup are registered at once (e.g. a hosted connector plus a local npx entry), tool calls can route to the wrong server and behave unpredictably. Pick the mode you want and remove the other.
Signing in
17 public tools — no account, no key, nothing to sign in for. They call public, stateless, no-auth endpoints.
6
my_account tools — read your private monitoring data, so they require sign-in:Hosted endpoint → browser OAuth. The server is an OAuth 2.1 resource server. Calling a
my_tool without credentials returns a401with aWWW-Authenticatechallenge, and OAuth-capable clients (Claude web/desktop, Claude Code, …) then walk you through a browser sign-in against the nslookup.io identity provider (Keycloak). There is no API key — sign in once and the client remembers it. Everything else keeps working anonymously — you only sign in when you first reach for your own data. See Connect for your account (portal) tools.
Tool reference
Public tools (17 — anonymous)
DNS
Tool | Description |
| Look up all common DNS records (A, AAAA, NS, MX, TXT, CNAME, SOA) for a domain |
| Look up a specific DNS record type — supports all 53 types (HTTPS, DNSKEY, TLSA, SPF, etc.) |
| Check DNS propagation across 18+ global servers (Cloudflare, Google, Quad9, regional, authoritative) |
| Get IPv4 and IPv6 addresses for a domain |
| Review proposed DNS changes before applying them: diff vs current DNS, rule-based findings with fixes, and a 0–100 risk score |
Domain intelligence
Tool | Description |
| Registration data (RDAP) for an IP, AS number, or domain — owner org, network range, RIR, contacts, dates |
| Who hosts a website: hosting provider, CDN/proxy, DNS provider, mail servers, server location, SSL issuer |
| Read a public status page (by slug or custom domain): overall status, components, active incidents |
DNS health & security
Tool | Description |
| Run a DNS health audit (39 checks across DNSSEC, MX, hygiene, TTL, nameservers, CAA, operational maturity) with severity-weighted scoring |
| Check SSL/TLS certificate — issuer, expiry, chain validity, cipher strength, SAN domains, TLS version |
| Check BIMI record and VMC (Verified Mark Certificate) — logo URL, trademark info, certificate expiry |
| Check only the BIMI DNS record (faster — skips the VMC certificate fetch) |
| Scan a domain for security issues — SPF/DKIM/DMARC, cookie security, DNS misconfigurations |
| Scan a domain's email security posture (SPF, DKIM, DMARC, BIMI) with per-indicator scores |
| One-time HTTP uptime check — status, response time, HTTP status code |
| Check if a site is up from 7 global locations — Amsterdam, Sydney, London, Frankfurt, Delhi, Warsaw, South Carolina |
GEO (AI readiness)
Tool | Description |
| Check a domain's GEO (Generative Engine Optimization) score — AI crawler access, structured data, entity signals, content extractability, and prioritized recommendations |
Account tools (6 — require sign-in)
These my_ tools read your own nslookup.io monitoring account. They are always listed but require signing in to call.
Tool | Description |
| Account health snapshot — aggregated 0–100 score with per-subsystem breakdown, plus your limits/quota |
| List all your monitors across every type (uptime, API, DNS, WHOIS, propagation, certificates, VMC) |
| Open (or all recent) incidents across all monitoring types, with a per-status/per-source summary |
| Uptime + response-time history for one monitor (by id or URL) over a configurable window |
| Recent DNS changes on your monitored domains with their risk reviews (0–100 score, severity counts) |
| SSL certificate expiry overview — alert-level counts and certificates sorted by soonest expiry |
Supported DNS record types
A, AAAA, AFSDB, APL, AXFR, CAA, CDNSKEY, CDS, CERT, CNAME, CSYNC, DHCID, DLV, DNAME, DNSKEY, DS, EUI48, EUI64, HINFO, HIP, HTTPS, IPSECKEY, IXFR, KEY, KX, LOC, MX, NAPTR, NS, NSEC, NSEC3, NSEC3PARAM, NXT, OPENPGPKEY, OPT, PTR, RP, RRSIG, SIG, SMIMEA, SOA, SPF, SRV, SSHFP, SVCB, TA, TKEY, TLSA, TSIG, TXT, URI, ZONEMD
DNS servers
cloudflare, google, quad9, opendns, authoritative, and regional servers in South Africa, Australia, India, Netherlands, Canada, USA, Brazil, Ukraine, Russia.
Configuration
Environment Variable | Default | Description |
|
| Base URL for the nslookup.io API |
| (request-derived) | (HTTP server) Explicit public origin of this resource server, used as the |
|
| (HTTP server) OAuth token issuer used to validate sign-in JWTs (JWKS, issuer, exp) |
| (= | (HTTP server) Keycloak realm base URL whose |
|
| (HTTP server) The pre-registered public Keycloak client id returned by the DCR shim. This client must already exist in the realm; no Keycloak DCR is enabled. |
The hosted server is an OAuth 2.1 resource server: calling a my_ tool without credentials returns a 401 with a WWW-Authenticate challenge pointing at /.well-known/oauth-protected-resource, and OAuth-capable MCP clients then walk you through sign-in against the nslookup.io identity provider.
Sign-in works for DCR-only clients (Claude web/desktop, Claude Code) without enabling Keycloak DCR. The server also acts as its own OAuth authorization server for metadata: GET /.well-known/oauth-authorization-server returns an issuer equal to this server's own origin, with authorization_endpoint/token_endpoint pointing at the real Keycloak endpoints (fetched from the realm's OpenID configuration, cached with a static fallback) and registration_endpoint set to <origin>/register. Because the advertised issuer is this server, clients that compute {issuer}/register hit our Dynamic Client Registration (DCR) shim at POST /register (also POST /oauth/register), which ignores the submitted metadata and returns one pre-registered public Keycloak client (KEYCLOAK_CLIENT_ID, default nslookup-io-mcp) with token_endpoint_auth_method: "none", echoing back the requested redirect URIs. The browser sign-in and the PKCE code→token exchange happen directly on Keycloak. A public client with KEYCLOAK_CLIENT_ID must already exist in the realm; no Keycloak DCR endpoint is used or exposed.
Example prompts
Once connected, try asking your AI assistant:
"What are the DNS records for github.com?"
"Check the MX records for google.com"
"Has the DNS propagated for my-domain.com A record?"
"What IP addresses does cloudflare.com resolve to?"
"Show me the DNSKEY records for example.com"
"Check the SPF record for amazon.com"
"Run a DNS health check on example.com"
"What's the DNSSEC status of cloudflare.com?"
"Check the DNS health score for my-domain.com — are there any critical issues?"
"Check the SSL certificate for github.com"
"Does google.com have a BIMI record?"
"Run a security scan on example.com"
"Is https://cloudflare.com up right now?"
"Check if github.com is accessible from all global locations"
"Check DNS propagation for example.com NS records across all global servers"
"Check the GEO score for github.com"
"Is example.com optimized for AI search engines?"
"Which AI crawlers does cloudflare.com block?"
"Who owns the IP 8.8.8.8?"
"Look up registration data for AS13335"
"Who hosts github.com?"
"Review this DNS change for example.com before I apply it: ..."
"Scan example.com's email security (SPF, DKIM, DMARC)"
"Is the nslookup-io status page reporting any incidents?"
And once signed in to your nslookup.io account:
"How healthy is my monitoring right now?"
"List all my monitors — anything down or expiring?"
"Do I have any open incidents?"
"Show me the uptime history for https://myapp.com over the last 48 hours"
"Any risky DNS changes on my domains recently?"
"Which of my SSL certificates expire soonest?"
Feedback
We'd love to hear from you! At nslookup.io, we're building a fast, reliable, and free DNS lookup tool and monitoring platform for everyone — from developers and sysadmins to everyday internet users.
Your feedback is what helps us improve. Whether you've spotted a bug, have a feature idea, or just want to share your thoughts — we're listening. Contact us.
License
Apache 2.0
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables DNS and email security analysis through passive and active scanning capabilities. Provides comprehensive domain security checks including SPF, DMARC, DNSSEC validation, MX record analysis, and SMTP connectivity testing.Last updatedMIT
- AlicenseCqualityDmaintenanceProvides a comprehensive suite of SEO and web utility tools for domain analysis, keyword tracking, SERP data, and technical site audits. It enables users to perform various tasks such as checking domain age, WHOIS information, and website technology stacks.Last updated34MIT
- Flicense-qualityDmaintenanceA comprehensive DNS query server that enables querying all types of DNS records, including A, AAAA, MX, TXT, NS, CNAME, SOA, PTR, SRV, CAA, and DNSSEC checks, as well as advanced tools like WHOIS-style lookup and DNS delegation tracing.Last updated1
- AlicenseAqualityDmaintenanceProvides comprehensive domain research tools including RDAP, WHOIS, and DNS lookup capabilities, with automatic fallback and support for 50+ TLDs.Last updated161MIT
Related MCP Connectors
Look up DNS information for any domain to troubleshoot issues and gather insights. Get fast, relia…
DNS and email security scanner with 80 MCP tools for SPF, DMARC, DNSSEC, SSL, and brand audits.
Scan and fix email auth (SPF, DMARC, DKIM, MX, blacklists, expiry) + DNS checks. Validated fixes.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NsLookup-io/nslookup-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server