A Model Context Protocol (MCP) integration that provides Claude Desktop with domain availability checking across popular TLDs. - Domain Availability Checking - Check availability across 50+ popular TLD extensions - Support for popular (.com, .io, .ai), country (.us, .uk, .de), and new TLDs (.app, .dev, .tech) - Dual verification using DNS and WHOIS for accuracy - Smart TLD suggestions organized by
Add this skill
npx mdskills install imprvhub/mcp-domain-availabilityWell-documented domain availability checker with multi-verification and organized TLD support
1## MCP Domain Availability Checker23[](https://smithery.ai/server/@imprvhub/mcp-domain-availability)45<table style="border-collapse: collapse; width: 100%; table-layout: fixed;">6<tr>7<td style="width: 40%; padding: 15px; vertical-align: middle; border: none;">A Model Context Protocol (MCP) integration that provides Claude Desktop with domain availability checking across popular TLDs.</td>8<td style="width: 60%; padding: 0; vertical-align: middle; border: none; min-width: 300px; text-align: center;"><a href="https://glama.ai/mcp/servers/@imprvhub/mcp-domain-availability">9 <img style="max-width: 100%; height: auto; min-width: 300px;" src="https://glama.ai/mcp/servers/@imprvhub/mcp-domain-availability/badge" alt="Domain Availability MCP server" />10</a></td>11</tr>12</table>1314### Features1516- **Domain Availability Checking**17 - Check availability across 50+ popular TLD extensions18 - Support for popular (.com, .io, .ai), country (.us, .uk, .de), and new TLDs (.app, .dev, .tech)19 - Dual verification using DNS and WHOIS for accuracy20 - Smart TLD suggestions organized by popularity2122- **Search Capabilities**23 - Check specific domains with exact TLD matching24 - Bulk checking across supported extensions for a given name25 - Parallel processing for faster domain queries26 - Organized results by TLD categories2728- **MCP Integration**29 - Easy setup with uvx package management30 - Seamless integration with Claude Desktop31 - Real-time availability status updates32 - Performance metrics and timing information3334- **AI Assistant Features**35 - Natural language domain queries through Claude36 - Automated domain suggestion workflows37 - Smart recommendations based on availability3839### Demo40<p>41 <a href="https://www.youtube.com/watch?v=pJjrkEihlWE">42 <img src="assets/preview.png" width="600" alt="Domain Availability MCP server demo" />43 </a>44</p>4546<details>47<summary>Timestamps:</summary>48Click on any timestamp to jump to that section of the video4950[**00:00**](https://www.youtube.com/watch?v=pJjrkEihlWE&t=0s) - **Checking google.com availability**51Testing a well-known premium domain to demonstrate the domain checking functionality and alternative TLD suggestions.5253[**00:20**](https://www.youtube.com/watch?v=pJjrkEihlWE&t=20s) - **Testing myawesomesite.com**54Verifying availability for a custom domain name and exploring alternative extension options.5556[**00:40**](https://www.youtube.com/watch?v=pJjrkEihlWE&t=40s) - **Verifying techstartup2026.io**57Exploring tech startup domain options and checking availability across multiple TLD extensions.5859[**01:00**](https://www.youtube.com/watch?v=pJjrkEihlWE&t=60s) - **Analyzing aitools domain**60Checking competitive AI industry domains and analyzing market availability for startup naming.61</details>6263### Requirements6465- Python 3.10 or higher66- Claude Desktop67- [uv](https://docs.astral.sh/uv/) package manager6869#### Dependencies Installation7071Install uv package manager using one of these methods:7273**Official installer (recommended):**74```bash75curl -LsSf https://astral.sh/uv/install.sh | sh76```7778**Homebrew (macOS/Linux):**79```bash80brew install uv81```8283**Install Homebrew (if needed):**84- Visit [https://brew.sh](https://brew.sh) for installation instructions on all operating systems85- Or run: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`8687The MCP server automatically manages Python dependencies through uvx.8889### Installation9091#### Zero-Clone Installation (Recommended)9293The MCP Domain Availability Checker supports direct installation without cloning repositories, using uvx for package management.9495#### Configuration9697The Claude Desktop configuration file is located at:9899- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`100- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`101- **Linux**: `~/.config/Claude/claude_desktop_config.json`102103Edit this file to add the Domain Availability MCP configuration:104105```json106{107 "mcpServers": {108 "mcp-domain-availability": {109 "command": "uvx",110 "args": [111 "--python=3.10",112 "--from",113 "git+https://github.com/imprvhub/mcp-domain-availability",114 "mcp-domain-availability"115 ]116 }117 }118}119```120121If you already have other MCPs configured, simply add the "mcp-domain-availability" section inside the "mcpServers" object:122123```json124{125 "mcpServers": {126 "otherMcp": {127 "command": "...",128 "args": ["..."]129 },130 "mcp-domain-availability": {131 "command": "uvx",132 "args": [133 "--python=3.10",134 "--from",135 "git+https://github.com/imprvhub/mcp-domain-availability",136 "mcp-domain-availability"137 ]138 }139 }140}141```142143### Installing via Smithery144145To install mcp-domain-availability for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@imprvhub/mcp-domain-availability):146147```bash148npx -y @smithery/cli install @imprvhub/mcp-domain-availability --client claude149```150151#### Manual Installation152153For development or local testing:1541551. Clone the repository:156```bash157git clone https://github.com/imprvhub/mcp-domain-availability158cd mcp-domain-availability159```1601612. Install dependencies:162```bash163uv sync164```1651663. Run locally:167```bash168uv run src/mcp_domain_availability/main.py169```170171### Deploying with Docker to Google Cloud Run172173The MCP server supports two transport modes:174- **stdio** (default): For Claude Desktop integration via stdin/stdout175- **sse**: For HTTP/web deployments like Google Cloud Run176177When deploying to Cloud Run, the `MCP_TRANSPORT` environment variable must be set to `sse`.178179**Prerequisites:**180- [Google Cloud SDK](https://cloud.google.com/sdk/docs/install) installed and authenticated (`gcloud auth login`)181- [Docker](https://docs.docker.com/get-docker/) installed and running182- A Google Cloud Project with the Cloud Run and Container Registry APIs enabled183184#### Using the Deployment Script185186The easiest way to deploy is to use the `deploy.sh` script.1871881. **Edit the script:**189 Open `deploy.sh` and replace `...` with your Google Cloud `PROJECT_ID`. You can also change the `REGION` if needed.1901912. **Run the script:**192 Make the script executable and run it.193```sh194 chmod +x deploy.sh195 ./deploy.sh196```197 The script will build the Docker image, push it to Google Container Registry, and deploy it to Cloud Run with `MCP_TRANSPORT=sse`.198199#### Manual Deployment200201Alternatively, you can run the commands manually.2022031. **Set environment variables:**204```sh205 export PROJECT_ID="<YOUR_PROJECT_ID>"206 export REGION="<YOUR_REGION>"207 export IMAGE="gcr.io/$PROJECT_ID/mcp-domain-availability:latest"208```2092102. **Build and push the Docker image:**211```sh212 docker buildx build --platform linux/amd64 -t $IMAGE --push .213```2142153. **Deploy to Google Cloud Run:**216```sh217 gcloud run deploy mcp-domain-availability \218 --image $IMAGE \219 --region $REGION \220 --platform managed \221 --allow-unauthenticated \222 --port 8080 \223 --set-env-vars MCP_TRANSPORT=sse \224 --project $PROJECT_ID225```226227**Note:** For local Claude Desktop usage, no environment variables are needed. The server defaults to `stdio` transport mode.228229### How It Works230231The MCP Domain Availability Checker uses multiple verification methods to determine domain availability:2322331. **DNS Resolution**: Checks if the domain resolves to an IP address2342. **WHOIS Lookup**: Queries WHOIS databases for registration information2353. **Socket Connection**: Falls back to socket-based checking when other methods aren't available236237The tool combines results from these methods to provide accurate availability status, with parallel processing for checking multiple domains simultaneously.238239### Available Tools240241#### Domain Checking242243| Tool Name | Description | Usage |244|-----------|-------------|-------|245| `check_domain` | Check domain availability with --domain flag | `mysite.com --domain` or `mysite --domain` |246247### Supported TLD Categories248249#### Popular TLDs (12)250com, net, org, io, ai, app, dev, co, xyz, me, info, biz251252#### Country TLDs (35)253us, uk, ca, au, de, fr, it, es, nl, jp, kr, cn, in, br, mx, ar, cl, co, pe, ru, pl, cz, ch, at, se, no, dk, fi, be, pt, gr, tr, za, eg, ma, ng, ke254255#### New TLDs256tech, online, site, website, store, shop, cloud, digital, blog, news & more.257258### Example Usage259260Here are examples of how to use the MCP Domain Availability Checker with Claude:261262#### Single Domain Check263264```265Check if mysite.com is available using --domain266```267268#### Domain Name Research269270```271Check availability for "startup" across all TLDs using --domain272```273274#### Specific Domain Verification275276```277Is awesome.io available? Use --domain to check278```279280### Output Format281282The tool provides comprehensive results including:283284- **Requested Domain**: Status of the exact domain queried (if specific TLD provided)285- **Available Domains**: List of available domains sorted alphabetically286- **Unavailable Domains**: List of registered domains287- **Summary Statistics**: Breakdown by TLD categories (Popular, Country, New TLDs)288- **Performance Metrics**: Check duration for each domain289290### Troubleshooting291292#### "Server disconnected" error293If you see connection errors in Claude Desktop:2942951. **Verify uvx installation**:296 - Run `uvx --version` to ensure uvx is properly installed297 - Reinstall uv if necessary: `curl -LsSf https://astral.sh/uv/install.sh | sh`2982992. **Check Python version**:300 - Ensure Python 3.10+ is available: `python3 --version`301302### DNS resolution issues303If domain checks are failing:3043051. **Network connectivity**:306 - Verify internet connection is stable307 - Check if DNS servers are accessible3083092. **Rate limiting**:310 - Large bulk checks may hit rate limits from DNS/WHOIS services311 - The tool uses a semaphore to limit concurrent requests to 20312313#### Configuration issues314If the MCP server isn't starting:3153161. **Verify configuration syntax**:317 - Ensure JSON syntax is valid in `claude_desktop_config.json`318 - Check that all brackets and quotes are properly matched3193202. **Restart Claude Desktop**:321 - Close and restart Claude Desktop after configuration changes322323## Development324325#### Project Structure326327- `main.py`: Main entry point with MCP server and domain checking logic328- Domain checking functions with DNS, WHOIS, and socket fallback methods329- TLD management with categorized lists330- Async processing for parallel domain checks331332#### Building333334```bash335uv build336```337338### Testing339340```bash341uv run pytest342```343344#### Local Development345346```bash347uv run main.py348```349350### Security Considerations351352The MCP Domain Availability Checker makes external network requests to DNS servers and WHOIS services. Users should be aware that:353354- Domain queries may be logged by DNS providers355- WHOIS queries are typically logged and may be rate-limited356- No personal information is transmitted beyond the domain names being checked357- All queries are read-only and do not modify any external systems358359### Contributing360361Contributions are welcome! Areas for improvement include:362363- Adding support for additional TLD categories364- Implementing caching mechanisms for faster repeated queries365- Enhancing WHOIS parsing for more detailed domain information366- Improving error handling and retry mechanisms367368### License369370This project is licensed under the Mozilla Public License 2.0 - see the [LICENSE](https://github.com/imprvhub/mcp-domain-availability/blob/main/LICENSE) file for details.371372373## Related Links374375- [Model Context Protocol](https://modelcontextprotocol.io/)376- [Claude Desktop](https://claude.ai/download)377- [uv Package Manager](https://docs.astral.sh/uv/)378- [MCP Series](https://github.com/mcp-series)379
Full transparency — inspect the skill content before installing.