Naming sessions are exactly the moment you do not want to leave the conversation, and this answers the whole question at once — one bare name comes back sorted into available and taken across every supported extension. Queries go out to public DNS and WHOIS services, which log them and rate-limit them, so treat a very large sweep as something to pace rather than fire off repeatedly.
A Python MCP server that checks domain availability across popular, country and new top-level domains, combining DNS resolution, WHOIS lookups and a socket fallback for accuracy.
- `check_domain` — check one exact domain, or a bare name across every supported extension
- Coverage across 50+ extensions: 12 popular ones, 35 country codes, and a set of newer TLDs like tech, online and store
- Two independent verifications per name, DNS and WHOIS, rather than trusting one signal
- Results grouped by TLD category, available and unavailable listed separately, with timing for each check
- Parallel checking, capped at 20 concurrent requests so bulk runs do not trip rate limits
Python 3.10 or higher and the uv package manager; the client config runs it with uvx straight from the repository, so there is nothing to clone. No API key and no account. For a hosted deployment, set `MCP_TRANSPORT` to sse; local use needs no environment variables at all.
One command — npx -y @smithery/cli install @imprvhub/mcp-domain-availability --client claude
