Domain Check MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/saidutt46/domain-check
cd domain-check

Then follow the repository README for any remaining dependency or build steps before continuing.

2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add domain-check -- node "<FULL_PATH_TO_DOMAIN_CHECK>/dist/index.js"

Replace <FULL_PATH_TO_DOMAIN_CHECK>/dist/index.js with the actual folder you prepared in step 1.

README.md

Fast domain availability checker with RDAP/WHOIS lookup and batch checking.

domain-check

Universal domain exploration engine: fast domain availability checks across the internet — as a CLI, Rust library, and MCP server for AI agents.

Quick Links: Installation | Quick Start | Use Cases | Output Formats | Presets | Configuration | Automation | Library | MCP Server | FAQ | Contributing

Why domain-check

  • 1,200+ TLDs out of the box — IANA bootstrap loads the full registry automatically. No config needed. 32 hardcoded TLDs work offline as fallback.
  • Dual-protocol engine — RDAP-first with automatic WHOIS fallback. IANA server discovery covers ~189 ccTLDs that lack RDAP (.es, .co, .eu, .jp).
  • Fast — up to 100 concurrent checks, streaming results as they complete. 2.7 MB release binary.
  • Domain generation — pattern expansion (\w=letter, \d=digit, ?=either), prefix/suffix permutations, and --dry-run to preview before checking.
  • 11 curated presetsstartup, tech, creative, finance, ecommerce, and more. Or define your own in config.
  • Rich output — grouped pretty display, JSON, CSV. Registrar info, creation/expiration dates, and status codes with --info.
  • CI and automation friendly--json/--csv to stdout, --yes to skip prompts, --force for large runs, automatic non-TTY detection.
  • Configurable — TOML config files, DC_* environment variables, custom presets, and clear precedence rules.
  • Agent-native — MCP server exposes all tools to AI coding agents (Claude, Codex, Gemini, Cursor, VS Code Copilot, and any MCP client).
  • CLI + library + MCP — same engine powers the CLI, `domain-check-lib` (Rust library), and `domain-check-mcp` (MCP server).

Installation

Method Command Notes
Homebrew (macOS) brew install domain-check Easiest install for macOS users
Cargo (CLI) cargo install domain-check Works on all Rust-supported platforms
Cargo (MCP) cargo install domain-check-mcp MCP server for AI agents
GitHub Releases Download binaries CLI + MCP binaries for macOS, Linux, Windows

Quick Start

# Check a single domain
domain-check example.com

# Expand a base name across TLDs
domain-check mystartup -t com,org,io,dev

# Use a curated preset
domain-check myapp --preset startup --pretty

# Generate names with a pattern (preview only)
domain-check --pattern "app\d" -t com --dry-run

# Add prefixes and suffixes
domain-check myapp --prefix get,try --suffix hub,ly -t com,io

# Get registrar and date info
domain-check target.com --info

# Check every known TLD
domain-check brand --all --batch

Pretty output:

domain-check v0.9.1 — Checking 8 domains
Preset: startup | Concurrency: 20

── Available (3) ──────────────────────────────
  rustcloud.org
  rustcloud.ai
  rustcloud.app

── Taken (5) ──────────────────────────────────
  rustcloud.com
  rustcloud.io
  rustcloud.tech
  rustcloud.dev
  rustcloud.xyz

8 domains in 0.8s  |  3 available  |  5 taken  |  0 unknown

Use Cases

# Startup naming — scan tech TLDs for your brand
domain-check coolname --preset startup --pretty

# Brand protection — audit every TLD for your trademark
domain-check mybrand --all --json > audit.json

# Pre-purchase validation — check registrar and expiry before buying
domain-check target.com --info

# Bulk pipeline — feed a list, export results
domain-check --file ideas.txt --preset tech --csv > results.csv

# Name generation — explore prefix/suffix combos
domain-check app --prefix get,my,try --suffix hub,ly -t com,io --dry-run

Output Formats

Default — one line per domain, colored status:

myapp.com TAKEN
myapp.io AVAILABLE
myapp.dev TAKEN

Pretty (

Tools (1)

check_domainChecks the availability of one or more domains using RDAP or WHOIS protocols.

Environment Variables

DC_CONFIGPath to custom TOML configuration file

Configuration

claude_desktop_config.json
{"mcpServers": {"domain-check": {"command": "domain-check-mcp"}}}

Try it

Check if 'rustcloud.com', 'rustcloud.io', and 'rustcloud.ai' are available.
Find available domains for 'my-startup' using the 'startup' preset.
Check the availability of 'example.com' and provide registrar and expiration information.
Generate and check domain variations for 'myapp' using the prefix 'get' and suffix 'hub'.

Frequently Asked Questions

What are the key features of Domain Check?

Supports 1,200+ TLDs with automatic IANA registry loading. Dual-protocol engine using RDAP with automatic WHOIS fallback. High-performance concurrent checking for bulk domain lists. Pattern-based domain generation with prefix/suffix permutations. Detailed registration info including creation and expiration dates.

What can I use Domain Check for?

Startup naming research by scanning tech-focused TLDs. Brand protection audits by checking trademark availability across all TLDs. Pre-purchase validation to verify registrar and expiry status. Bulk domain pipeline processing for domain investors.

How do I install Domain Check?

Install Domain Check by running: cargo install domain-check-mcp

What MCP clients work with Domain Check?

Domain Check works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Domain Check docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare