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.

Dotter — Verificador de Disponibilidad de Dominios con Modo MCP

Cuando estoy nombrando un proyecto, lo primero que hago es verificar si el dominio está disponible. Abrir el navegador, escribir el dominio, esperar WHOIS — demasiado lento. Quería algo que pudiera ejecutar desde la terminal o pedirle a mi agente que verifique en un segundo. Así que construí Dotter.

Dotter es un verificador de disponibilidad de dominios construido en Go. Dale un nombre y te dice qué TLDs están libres en paralelo.

$ dotter miproyecto
✗ miproyecto.com is TAKEN

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

  → 6 TLDs disponibles! Prueba: miproyecto.dev

Características Clave

Verificaciones Rápidas en Paralelo

Goroutines de Go verifican múltiples TLDs simultáneamente. Por defecto 10 consultas concurrentes, configurable:

dotter miproyecto          # Verifica .com + TLDs curados
dotter miproyecto --all    # Escanea ~70 TLDs extendidos
dotter miproyecto --tlds .io,.dev,.tech  # Lista personalizada

Detección en Dos Etapas

  1. DNS check (rápido) — resuelve registros NS. NS existe → dominio ocupado.
  2. WHOIS fallback (preciso) — si DNS es inconcluso, consulta servidores WHOIS.

Esta combinación es rápida y confiable.

Modo Servidor MCP

Dotter funciona también como servidor MCP, permitiendo que cualquier agente lo llame:

dotter mcp   # Inicia servidor MCP stdio

Herramientas expuestas al agente:

HerramientaDescripción
check_domainVerifica disponibilidad + sugiere TLDs alternativos

Configuración en Hermes Agent:

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

Y luego dile a tu agente: “checa si miproyecto.dev está disponible.”

Formatos de Salida

FlagFormatoCaso de Uso
--jsonJSONPipe a otras herramientas
DefaultTabla formateadaLegibilidad humana
Exit code 0Al menos un TLD libreCondiciones en scripts
Exit code 1Ningún TLD libreLógica de bloqueo

Stack Tecnológico

ComponenteElecciónPor qué
LenguajeGoBinario único, goroutines para checks paralelos
Resolución DNSnet.LookupNSLibrería estándar, sin dependencias
WHOISTCP directo a servidores WHOISSin librería externa
MCP SDKProtocolo stdio personalizadoLiviano, sin framework
ConcurrenciaGoroutines + semáforoEscaneo paralelo de TLDs
Tamaño~8 MB binario estáticoDescarga instantánea
TestsGo test suiteLógica core de verificación probada

Inicio Rápido

go install github.com/fxckcode/dotter@latest

# Verificar un dominio
dotter example.com

# Verificar con alternativas
dotter miproyecto --tlds .io,.dev,.tech

# Salida JSON
dotter miproyecto --json

O descarga un binario pre-compilado desde la página de releases.


El proyecto tiene licencia MIT y está abierto en GitHub.

Compartir
D
Diego Duran
@fxckcode

Ingeniero backend que construye herramientas CLI agentivas. NestJS, Go, Django, AWS.