An MCP (Model Context Protocol) server that lets Claude/LLMs check GoDaddy domain availability + price via the GoDaddy API.
This server exposes two MCP tools:
check_domains_availability(domains: List[str]): check many domains concurrently (dedupes + trims input)check_domain_availability(domain: str): check a single domain (backward compatible)
Optinonally, fork this repository. Then, clone it locally.
You’ll need a GoDaddy Developer API key/secret pair so the MCP server can query domain availability.
- Go to the GoDaddy Developer site: GoDaddy Developer Portal
- Sign in, then create an API key
- Copy both values:
- API key
- API secret
Tip: If you’re using GoDaddy’s test environment (OTE), make sure you generate/use keys intended for that environment.
Open the Claude Desktop config file:
vim ~/Library/"Application Support"/Claude/claude_desktop_config.jsonAdd an entry under mcpServers (adjust paths + env vars):
{
"mcpServers": {
"domainsearch": {
"command": "PATH/TO/UV",
"args": [
"--quiet",
"--directory",
"PATH/TO/SERVER/DIRECTORY",
"run",
"server.py"
],
"env": {
"GODADDY_API_KEY": "YOUR_KEY",
"GODADDY_API_SECRET": "YOUR_SECRET",
"ENVIRONMENT": "OTE"
}
}
}
}Notes:
- The
envblock is optional. This server also loads environment variables from a local.envfile. - If you prefer
.env, create"GoDaddy MCP"/.envwith:
GODADDY_API_KEY=YOUR_KEY
GODADDY_API_SECRET=YOUR_SECRET
ENVIRONMENT=OTEENVIRONMENT: useOTEfor GoDaddy’s test environment; set to something else (e.g.PROD) to use production.- You can also set
GODADDY_BASE_URL,GODADDY_OTE_URLif you need custom endpoints.
Restart Claude Desktop (so it reloads the config), then ask things like:
- “Come up with creative domain names, their availability, and price for my personal project”
- “Check availability for
mycoolidea.com,mycoolidea.ai, andmycoolidea.dev.”
