Dotter — Domain Availability Checker with MCP Mode

When naming a project, the first thing I do is check if the domain is available. Opening a browser, typing the domain, waiting for WHOIS — too slow. I wanted something I could run from the terminal or ask my agent to check in one second. So I built Dotter.

Dotter is a domain availability checker built in Go. Give it a name, and it tells you which TLDs are free in parallel.

$ dotter myproject
✗ myproject.com is TAKEN

  Alternative TLDs for "myproject":
  TLD         Status
  ─────────── ───────
  .dev        ✓ FREE
  .io         ✓ FREE
  .tech       ✓ FREE
  .app        ✓ FREE
  .ai         ✓ FREE
  .net        ✓ FREE

  → 6 TLDs available! Try: myproject.dev

Key Features

Fast Parallel Checks

Go goroutines check multiple TLDs simultaneously. Default 10 concurrent queries, configurable:

dotter myproject       # Check .com + curated TLDs
dotter myproject --all # Scan ~70 extended TLDs
dotter myproject --tlds .io,.dev,.tech  # Custom list

Two-Stage Detection

  1. DNS check (fast) — resolves NS records. NS exists → domain is taken.
  2. WHOIS fallback (accurate) — if DNS is inconclusive, queries WHOIS servers.

This combo is both fast and reliable.

MCP Server Mode

Dotter doubles as an MCP server, making it callable by any agent:

dotter mcp   # Start MCP stdio server

Agent tools exposed:

ToolDescription
check_domainCheck domain availability + suggest alternative TLDs

Configure in Hermes Agent:

# ~/.hermes/config.yaml
mcp_servers:
  dotter:
    command: dotter
    args: ["mcp"]

Then just tell your agent: “check if myproject.dev is available.”

Output Formats

FlagFormatUse Case
--jsonJSONPipe to other tools
DefaultPretty tableHuman readability
Exit code 0At least one TLD freeScript conditions
Exit code 1No TLDs freeBlocking logic

Tech Stack

ComponentChoiceWhy
LanguageGoSingle binary, goroutines for parallel checks
DNS resolutionnet.LookupNSStandard library, no deps
WHOISRaw TCP to WHOIS serversNo external library needed
MCP SDKCustom stdio protocolLightweight, no framework
ConcurrencyGoroutines + semaphoreParallel TLD scanning
Size~8 MB static binaryInstant download
TestsGo test suiteCore checking logic tested

Quick Start

go install github.com/fxckcode/dotter@latest

# Check a domain
dotter example.com

# Check with alternatives
dotter myproject --tlds .io,.dev,.tech

# JSON output
dotter myproject --json

Or download a pre-built binary from the releases page.


The project is MIT licensed and open on GitHub.

Share
D
Diego Duran
@fxckcode

Backend engineer who ships agentic CLI tooling. NestJS, Go, Django, AWS.