domain-check-skills-mcp

⚡ The fastest domain availability MCP server — or the second
The fastest domain availability MCP — or the second. Typical first answer in ~170 ms; the whole pipeline (debounce → parallel authoritative DNS → RDAP → hot cache) is published openly. Found something faster? Dispute it and we'll put it on the page ourselves.
MCP server to check domain availability from any LLM — Claude, Cursor, Windsurf, Continue, Zed. 7 registrars, 52 TLDs. Powered by DigMyName.
| |
|---|
| Typical latency | ~170 ms first answer (cache-warm) · ~370 ms median full pipeline (availability + premium + pricing), p95 < 1s |
| Method | Published at digmyname.com/speed |
| Coverage | 7 registrars · 52 TLDs |
| Cost | Free — no API key, no account |

Install
Claude Code — one line:
claude mcp add domain-check -- npx -y domain-check-skills-mcp
Claude Desktop / Cursor / Windsurf — add to your MCP config:
{
"mcpServers": {
"domain-check": {
"command": "npx",
"args": ["-y", "domain-check-skills-mcp"]
}
}
}
Continue (~/.continue/config.json):
{
"experimental": {
"modelContextProtocolServers": [
{ "transport": { "type": "stdio", "command": "npx", "args": ["-y", "domain-check-skills-mcp"] } }
]
}
}
Zed (settings.json):
{
"context_servers": {
"domain-check": {
"command": { "path": "npx", "args": ["-y", "domain-check-skills-mcp"] }
}
}
}
VS Code (.vscode/mcp.json):
{
"servers": {
"domain-check": { "type": "stdio", "command": "npx", "args": ["-y", "domain-check-skills-mcp"] }
}
}
No API key, no account, no config — it works right after install.
| Tool | Description |
|---|
check_domain | Availability, premium / likely-premium flags, cheapest registrar, direct buy link and registration year (when taken) for one domain. |
search_domains | One name across many TLDs at once (defaults to a curated set of 12). Includes availability, price, buy link and registration year for taken results. |
compare_registrars | Registration, renewal and 3-year totals per registrar for a TLD. |
get_domain_age | Registration year and expiration date for a taken domain via RDAP. |
Example prompts
- "Is
acme.io available and where is it cheapest?"
- "Check
nebula across com, io, ai, dev and app."
- "Compare registrar prices for
.ai."
- "When was
stripe.com registered?"
How it works
Availability is resolved through an authoritative-first chain — RDAP (IANA bootstrap), authoritative DNS, Domainr and registrar APIs. Anything unresolved is returned as UNKNOWN rather than falsely reported as taken. Premium candidates are flagged separately so agents never quote a standard retail price for a registry-premium name.
Pricing comes from DigMyName's registrar price cache across 7 registrars and 52 TLDs.
Domain age is read from registry RDAP endpoints.
Rate limit: 60 requests / minute / IP. Repeat lookups are served from the Cloudflare edge cache in ~10ms.
Configuration
| Env var | Default | Purpose |
|---|
DIGMYNAME_API_BASE | https://api.digmyname.com/functions/v1/public-api | Override the API base. Set this to the direct Supabase URL to bypass the edge cache. |
Releasing (maintainers)
Releases are published from CI with npm provenance:
git tag mcp-v1.2.0 && git push origin mcp-v1.2.0
The Publish MCP to npm workflow builds, smoke-tests and publishes with --provenance. It needs an NPM_TOKEN (automation token) repo secret.
Requirements
Node.js 18+
Changelog
See CHANGELOG.md. Current version: 1.2.1.
License
MIT