Exposes three tools for checking domain availability through Claude: check_domains for full DNS and RDAP/WHOIS verification, check_names to test base names across multiple TLDs automatically, and check_domains_quick for DNS-only speed checks. Built by Brave Labs, it handles up to 100 domains in parallel with batched verification queries. The hybrid approach runs fast DNS lookups first, then confirms availability through RDAP with WHOIS fallback by pulling from IANA's bootstrap registry. Responses include summary stats and separate lists for available, taken, and errored domains. Reach for this when you're brainstorming project names or need to verify domain availability without leaving your Claude conversation.
Fast domain availability checker for Model Context Protocol (MCP). DNS + RDAP/WHOIS verification.
Built by Brave Labs
npm install -g @wearebravelabs/domain-checker-mcp
Add to your claude_desktop_config.json:
{
"mcpServers": {
"domain-checker": {
"command": "npx",
"args": ["-y", "@wearebravelabs/domain-checker-mcp"]
}
}
}
Add to your MCP settings:
{
"mcpServers": {
"domain-checker": {
"command": "npx",
"args": ["-y", "@wearebravelabs/domain-checker-mcp"]
}
}
}
check_domainsCheck specific domains for availability with full DNS + WHOIS verification.
// Check multiple domains
check_domains({
domains: ["myapp.com", "myapp.io", "myapp.dev"]
})
// Filter to only available domains
check_domains({
domains: ["example.com", "randomname123.com"],
filter: "available"
})
Parameters:
domains (required): Array of domain names to checkfilter (optional): "available" or "taken" - omit for all resultscheck_namesCheck base names across popular TLDs automatically.
// Check "myproject" across all popular TLDs
check_names({
names: ["myproject"]
})
// Check multiple names with specific TLDs
check_names({
names: ["startup", "launchpad"],
tlds: ["com", "io", "co", "app"],
filter: "available"
})
Parameters:
names (required): Array of base names to checktlds (optional): Specific TLDs to check (defaults to: com, net, org, io, co, app, dev, ai, xyz, me, info, biz, us, uk, ca, au)filter (optional): "available" or "taken" - omit for all resultscheck_domains_quickFast DNS-only check without WHOIS verification. Use when speed matters more than accuracy.
check_domains_quick({
domains: ["example.com", "test.io"]
})
Parameters:
domains (required): Array of domain names to checkfilter (optional): "available" or "taken" - omit for all resultsNote: DNS-only checks may show false positives for available domains. Use check_domains for verification.
{
"summary": {
"total": 4,
"available": 2,
"taken": 2,
"errors": 0,
"totalTime": "634ms"
},
"available": [
"myproject.io",
"myproject.dev"
],
"taken": [
"myproject.com",
"myproject.app"
]
}
With errors:
{
"summary": {
"total": 3,
"available": 1,
"taken": 1,
"errors": 1,
"totalTime": "10234ms"
},
"available": ["available-domain.com"],
"taken": ["google.com"],
"errors": [
{ "domain": "example.xyz", "error": "WHOIS timeout" }
]
}
DNS Check (Fast) - All domains are checked via DNS in parallel. If DNS resolves, the domain is definitely taken.
RDAP/WHOIS Verification (Accurate) - Domains that pass DNS (no records found) are verified via RDAP (preferred) or WHOIS (fallback) to confirm availability. RDAP servers are loaded dynamically from the IANA bootstrap registry.
Parallel Processing - Verification queries run in parallel batches of 20 for optimal throughput.
This hybrid approach gives you the speed of DNS checking with the accuracy of RDAP/WHOIS verification.
# Install dependencies
npm install
# Build
npm run build
# Run locally
npm start
MIT © Brave Labs