dns-intel
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
DNS Intel MCP Server
Domain intelligence MCP server providing RDAP lookups, DNS queries, and Certificate Transparency log searches.
Features
RDAP Lookup: Query domain registration information (registrar, dates, nameservers, status)
DNS Query: Perform DNS queries for A, AAAA, CNAME, TXT, MX, NS, and SOA records
CT Search: Search Certificate Transparency logs for certificates issued for a domain
Related MCP server: rdap-mcp
Installation
npm install
npm run buildUsage
As MCP Server (stdio)
# Start the server
npm start
# Or with custom configuration
DNS_RESOLVER=1.1.1.1 npm startWith Claude Desktop
Add to your Claude Desktop configuration (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"dns-intel": {
"command": "node",
"args": ["/path/to/dns-intel/dist/cli.js"]
}
}
}With HTTP Health Checks
For containerized deployments, enable the HTTP health check server:
npm start -- --httpThis exposes:
GET /health- Health check endpointGET /ready- Readiness probe
Tools
rdap_lookup
Query RDAP for domain registration information.
Input:
{
"domain": "example.com"
}Output:
{
"ok": true,
"data": {
"domain": "example.com",
"registrar": "Example Registrar Inc.",
"creation_date": "1995-08-14T04:00:00Z",
"expiration_date": "2025-08-13T04:00:00Z",
"updated_date": "2024-08-14T07:01:34Z",
"status": ["clientDeleteProhibited", "clientTransferProhibited"],
"nameservers": ["a.iana-servers.net", "b.iana-servers.net"]
},
"meta": {
"source": "rdap-bootstrap.iana.org",
"retrieved_at": "2024-01-15T10:30:00Z"
}
}dns_query
Perform DNS queries for various record types.
Input:
{
"name": "example.com",
"type": "MX",
"resolver": "8.8.8.8"
}Output:
{
"ok": true,
"data": {
"name": "example.com",
"type": "MX",
"resolver": "8.8.8.8",
"records": [
{
"name": "example.com",
"type": "MX",
"ttl": 300,
"data": {
"priority": 10,
"exchange": "mail.example.com"
}
}
]
},
"meta": {
"source": "https://dns.google/resolve",
"retrieved_at": "2024-01-15T10:30:00Z"
}
}Supported Record Types:
A- IPv4 addressAAAA- IPv6 addressCNAME- Canonical nameTXT- Text recordsMX- Mail exchangeNS- NameserverSOA- Start of authority
ct_search
Search Certificate Transparency logs for certificates.
Input:
{
"domain": "example.com",
"limit": 100,
"cursor": null
}Output:
{
"ok": true,
"data": {
"domain": "example.com",
"certificates": [
{
"id": 12345678,
"issuer_ca_id": 16418,
"issuer_name": "C=US, O=Let's Encrypt, CN=R3",
"common_name": "*.example.com",
"name_value": "example.com\n*.example.com",
"not_before": "2024-01-01T00:00:00",
"not_after": "2024-04-01T00:00:00",
"serial_number": "abc123...",
"entry_timestamp": "2024-01-01T00:00:01"
}
],
"total_returned": 1
},
"meta": {
"source": "crt.sh",
"retrieved_at": "2024-01-15T10:30:00Z",
"pagination": {
"next_cursor": "eyJvZmZzZXQiOjEwMH0="
}
}
}Configuration
Environment variables:
Variable | Default | Description |
|
| Default DNS resolver for queries |
|
| Request timeout in milliseconds |
|
| HTTP server port for health checks |
|
| Log level (debug, info, warn, error) |
Response Format
All tools return a standard response envelope:
Success Response
{
"ok": true,
"data": { ... },
"meta": {
"source": "...",
"retrieved_at": "2024-01-15T10:30:00Z",
"pagination": { "next_cursor": null },
"warnings": []
}
}Error Response
{
"ok": false,
"error": {
"code": "UPSTREAM_ERROR",
"message": "Human readable error message",
"details": { ... }
},
"meta": {
"retrieved_at": "2024-01-15T10:30:00Z"
}
}Error Codes:
INVALID_INPUT- Invalid input parametersUPSTREAM_ERROR- Error from upstream serviceRATE_LIMITED- Rate limit exceededTIMEOUT- Request timed outPARSE_ERROR- Failed to parse responseINTERNAL_ERROR- Internal server error
Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Type check
npm run typecheck
# Build
npm run buildLicense
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Domain intelligence for DNS, WHOIS/RDAP, TLS, reputation, valuation, and brand protection.
Domain lookup (DNS records + RDAP registrar/age/expiry), bulk, and SPF/DKIM/DMARC audit via x402.
WHOIS/RDAP, DNS, SSL, live subdomains with IPs, and SPF/DMARC/DKIM for any domain.
Email-domain intelligence: MX capability, provider, disposable status, SPF, DMARC, and MTA-STS.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides comprehensive domain research tools including RDAP, WHOIS, and DNS lookup capabilities, with automatic fallback and support for 50+ TLDs.110 npm1MIT
- AlicenseAqualityDmaintenanceEnables domain lookups using the RDAP protocol, returning structured registration data, nameservers, and contacts from over 50 supported TLDs.17 npm1MIT
- AlicenseAqualityDmaintenanceDomain intelligence for DNS, WHOIS/RDAP, SSL/TLS, subdomain discovery, availability, valuation, email security, and typosquatting and brand protection.12MIT
- AlicenseNot gradedqualityBmaintenanceEnables domain registration lookup, availability checks, DNS record fetching, and IP/ASN resolution via RDAP and DNS-over-HTTPS through MCP.100 npm2Apache 2.0