domain-checker-mcp
Enables fast domain availability checking via hybrid DNS and RDAP/WHOIS verification, with support for bulk queries and automatic name expansion across popular TLDs.
README
Domain Checker MCP Server
Fast domain availability checker for Model Context Protocol (MCP). DNS + RDAP/WHOIS verification.
Built by Brave Labs
Features
- Hybrid DNS + RDAP/WHOIS checking - Fast DNS lookup, then RDAP (with WHOIS fallback) for accuracy
- Bulk checking - Check up to 100 domains in parallel
- Parallel processing - Batched verification queries for optimal throughput
- Name expansion - Check a base name across all popular TLDs automatically
- Flexible filtering - Return only available, only taken, or all results
- Error reporting - Clear error handling for timeouts and failures
Installation
npm install -g @wearebravelabs/domain-checker-mcp
Configuration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"domain-checker": {
"command": "npx",
"args": ["-y", "@wearebravelabs/domain-checker-mcp"]
}
}
}
Claude Code
Add to your MCP settings:
{
"mcpServers": {
"domain-checker": {
"command": "npx",
"args": ["-y", "@wearebravelabs/domain-checker-mcp"]
}
}
}
Tools
check_domains
Check 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 results
check_names
Check 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 results
check_domains_quick
Fast 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 results
Note: DNS-only checks may show false positives for available domains. Use check_domains for verification.
Example Response
{
"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" }
]
}
How It Works
-
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.
Development
# Install dependencies
npm install
# Build
npm run build
# Run locally
npm start
More from Brave Labs
License
MIT © Brave Labs
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.