域名可用性
STDIO域名可用性检查MCP服务器支持50+顶级域名
域名可用性检查MCP服务器支持50+顶级域名
| A Model Context Protocol (MCP) integration that provides Claude Desktop with domain availability checking across popular TLDs. | 
   | 
Domain Availability Checking
Search Capabilities
MCP Integration
AI Assistant Features
00:00 - Checking google.com availability
Testing a well-known premium domain to demonstrate the domain checking functionality and alternative TLD suggestions.
00:20 - Testing myawesomesite.com
Verifying availability for a custom domain name and exploring alternative extension options.
00:40 - Verifying techstartup2026.io
Exploring tech startup domain options and checking availability across multiple TLD extensions.
01:00 - Analyzing aitools domain
Checking competitive AI industry domains and analyzing market availability for startup naming.
Install uv package manager using one of these methods:
Official installer (recommended):
curl -LsSf https://astral.sh/uv/install.sh | sh
Homebrew (macOS/Linux):
brew install uv
Install Homebrew (if needed):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"The MCP server automatically manages Python dependencies through uvx.
The MCP Domain Availability Checker supports direct installation without cloning repositories, using uvx for package management.
The Claude Desktop configuration file is located at:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonEdit this file to add the Domain Availability MCP configuration:
{ "mcpServers": { "mcp-domain-availability": { "command": "uvx", "args": [ "--python=3.10", "--from", "git+https://github.com/imprvhub/mcp-domain-availability", "mcp-domain-availability" ] } } }
If you already have other MCPs configured, simply add the "mcp-domain-availability" section inside the "mcpServers" object:
{ "mcpServers": { "otherMcp": { "command": "...", "args": ["..."] }, "mcp-domain-availability": { "command": "uvx", "args": [ "--python=3.10", "--from", "git+https://github.com/imprvhub/mcp-domain-availability", "mcp-domain-availability" ] } } }
To install mcp-domain-availability for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @imprvhub/mcp-domain-availability --client claude
For development or local testing:
git clone https://github.com/imprvhub/mcp-domain-availability cd mcp-domain-availability
uv sync
uv run src/mcp_domain_availability/main.py
The MCP server supports two transport modes:
When deploying to Cloud Run, the MCP_TRANSPORT environment variable must be set to sse.
Prerequisites:
gcloud auth login)The easiest way to deploy is to use the deploy.sh script.
Edit the script:
Open deploy.sh and replace ... with your Google Cloud PROJECT_ID. You can also change the REGION if needed.
Run the script: Make the script executable and run it.
chmod +x deploy.sh ./deploy.sh
The script will build the Docker image, push it to Google Container Registry, and deploy it to Cloud Run with `MCP_TRANSPORT=sse`.
Alternatively, you can run the commands manually.
export PROJECT_ID="<YOUR_PROJECT_ID>" export REGION="<YOUR_REGION>" export IMAGE="gcr.io/$PROJECT_ID/mcp-domain-availability:latest"
docker buildx build --platform linux/amd64 -t $IMAGE --push .
gcloud run deploy mcp-domain-availability \ --image $IMAGE \ --region $REGION \ --platform managed \ --allow-unauthenticated \ --port 8080 \ --set-env-vars MCP_TRANSPORT=sse \ --project $PROJECT_ID
Note: For local Claude Desktop usage, no environment variables are needed. The server defaults to stdio transport mode.
The MCP Domain Availability Checker uses multiple verification methods to determine domain availability:
The tool combines results from these methods to provide accurate availability status, with parallel processing for checking multiple domains simultaneously.
| Tool Name | Description | Usage | 
|---|---|---|
check_domain | Check domain availability with --domain flag | mysite.com --domain or mysite --domain | 
com, net, org, io, ai, app, dev, co, xyz, me, info, biz
us, 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, ke
tech, online, site, website, store, shop, cloud, digital, blog, news & more.
Here are examples of how to use the MCP Domain Availability Checker with Claude:
Check if mysite.com is available using --domain
Check availability for "startup" across all TLDs using --domain
Is awesome.io available? Use --domain to check
The tool provides comprehensive results including:
If you see connection errors in Claude Desktop:
Verify uvx installation:
uvx --version to ensure uvx is properly installedcurl -LsSf https://astral.sh/uv/install.sh | shCheck Python version:
python3 --versionIf domain checks are failing:
Network connectivity:
Rate limiting:
If the MCP server isn't starting:
Verify configuration syntax:
claude_desktop_config.jsonRestart Claude Desktop:
main.py: Main entry point with MCP server and domain checking logicuv build
uv run pytest
uv run main.py
The MCP Domain Availability Checker makes external network requests to DNS servers and WHOIS services. Users should be aware that:
Contributions are welcome! Areas for improvement include:
This project is licensed under the Mozilla Public License 2.0 - see the LICENSE file for details.