Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Fast domain availability checker with RDAP/WHOIS — batch checks, TLD presets, and name generation.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Download the maker’s .mcpb file
The link goes to the maker’s own file; we do not host or repackage it. Open the file and Claude Desktop installs it.
Run this in your terminal
Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026
The registry name was verified with the GitHub account saidutt46, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.2.1) reached the registry 14 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need MCPB on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, Filesystem MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Filesystem MCP server for AI assistants.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
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
.it, .co, .eu, .jp). WHOIS is built in, so no system whois tool is needed on any platform.\w=letter, \d=digit, ?=either), prefix/suffix permutations, and --dry-run to preview before checking.startup, tech, creative, finance, ecommerce, and more. Or define your own in config.--for-sale reads RFC 10023 _for-sale records, so you can see when a registered domain is actually on the market (asking price and contact, sanitized, never auto-opened).--info.--json/--csv to stdout, --yes to skip prompts, --force for large runs, automatic non-TTY detection.DC_* environment variables, custom presets, and clear precedence rules.domain-check-lib (Rust library), and domain-check-mcp (MCP server).| 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 |
# Check a single domain
domain-check example.com
domain-check mystartup -t com,org,io,dev
domain-check myapp --preset startup --pretty
domain-check --pattern "app\d" -t com --dry-run
domain-check myapp --prefix get,try --suffix hub,ly -t com,io
domain-check target.com --info
domain-check example.nl --for-sale
domain-check brand --all --batch
Pretty output:
domain-check v1.2.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
# Startup naming — scan tech TLDs for your brand
domain-check coolname --preset startup --pretty
domain-check mybrand --all --json > audit.json
domain-check target.com --info
domain-check --file ideas.txt --preset tech --csv > results.csv
domain-check app --prefix get,my,try --suffix hub,ly -t com,io --dry-run
Default — one line per domain, colored status:
myapp.com TAKEN
myapp.io AVAILABLE myapp.dev TAKEN
Pretty (--pretty) — grouped by status with summary:
── Available (1) ──────────────────────────────
myapp.io
── Taken (2) ────────────────────────────────── myapp.com myapp.dev
3 domains in 0.4s | 1 available | 2 taken | 0 unknown
JSON (--json) — structured, pipe to jq:
[
{ "domain": "myapp.com", "available": false, "method": "RDAP" }, { "domain": "myapp.io", "available": true, "method": "RDAP" } ]
CSV (--csv) — import into spreadsheets or databases:
domain,status,method
myapp.com,TAKEN,RDAP myapp.io,AVAILABLE,RDAP
Info (--info) — registrar, dates, and status codes:
myapp.com TAKEN
Registrar: Example Registrar, Inc. Created: 2015-03-12 Expires: 2026-03-12 Status: clientTransferProhibited
Full reference: docs/CLI.md
11 built-in presets covering common domains strategies:
| Preset | TLDs | Use case |
|---|---|---|
startup | com, org, io, ai, tech, app, dev, xyz | Tech startups |
popular | com, net, org, io, ai, app, dev, tech, me, co, xyz | General coverage |
classic | com, net, org, info, biz | Traditional gTLDs |
enterprise | com, org, net, info, biz, us | Business and government |
tech | io, ai, app, dev, tech, cloud, software, + 5 more | Developer tools |
creative | design, art, studio, media, photography, + 5 more | Artists and media |
ecommerce | shop, store, market, sale, deals, + 3 more | Online retail |
finance | finance, capital, fund, money, investments, + 4 more | Fintech |
web | web, site, website, online, blog, page, + 3 more | Web services |
trendy | xyz, online, site, top, icu, fun, space, + 6 more | New gTLDs |
country | us, uk, de, fr, ca, au, br, in, nl | International |
domain-check --list-presets # See all presets with full TLD lists
domain-check mybrand --preset creative --pretty # Use a preset
Define custom presets in your config file:
[custom_presets]
my_stack = ["com", "io", "dev", "app"]
Create domain-check.toml in your project directory:
[defaults]
concurrency = 25 preset = "startup" pretty = true timeout = "8s" bootstrap = true for_sale = false # set true to always check registered domains for RFC 10023 for-sale records
[custom_presets] my_startup = ["com", "io", "ai", "dev", "app"]
[generation] prefixes = ["get", "my"] suffixes = ["hub", "ly"]
Config lookup order: ./domain-check.toml > ~/.domain-check.toml > ~/.config/domain-check/config.toml
Common environment variables:
DC_CONCURRENCY=50 DC_PRESET=startup DC_TLD=com,io,dev
DC_PRETTY=true DC_TIMEOUT=10s DC_BOOTSTRAP=true DC_PREFIX=get,my DC_SUFFIX=hub,ly DC_FILE=domains.txt DC_FOR_SALE=true DC_DNS_SERVER=1.1.1.1
# Non-interactive structured output
domain-check --file required-domains.txt --json
domain-check --pattern "app\d" -t com --yes --json | jq '.[] | select(.available==true)'
domain-check --file large-list.txt --concurrency 75 --streaming
domain-check --file huge-list.txt --all --force --yes --csv > results.csv
CI-friendly behavior:
--yes / --force skip all confirmation prompts--no-bootstrap for deterministic, offline-safe checks against 34 hardcoded TLDsAutomation guide: docs/AUTOMATION.md
Use domain-check-lib directly in Rust projects:
[dependencies]
domain-check-lib = "1.2.1"
use domain_check_lib::DomainChecker;
#[tokio::main] async fn main() -> Result<(), Box > { let checker = DomainChecker::new(); let result = checker.check_domain("example.com").await?; println!("{} -> {:?}", result.domain, result.available); Ok(()) }
Library docs: domain-check-lib/README.md | docs.rs
domain-check-mcp exposes domain checking as tools for AI coding agents via the Model Context Protocol. Works with any MCP-compatible client.
# Install
cargo install domain-check-mcp
claude mcp add domain-check -- domain-check-mcp
6 tools available: check_domain, check_domains, check_with_preset, generate_names, list_presets, domain_info.
Then ask your agent naturally: *"Is coolstartup.com available?"* or *"Check mybrand across the startup preset"*.
The check tools take an optional check_for_sale parameter, and domain_info always includes RFC 10023 for-sale info when the holder publishes it. Responses mark that data as unverified and report failed lookups in for_sale_errors. Set DC_DNS_SERVER in the MCP client's env to choose the DNS server.
Supports: Claude Code, Claude Desktop, VS Code Copilot, Cursor, Windsurf, JetBrains, OpenAI Codex CLI, Gemini CLI, and any MCP stdio client.
Full setup: domain-check-mcp/README.md
UNKNOWN states.UNKNOWN rather than guess. Some registries (.es, .gr, .vn, …) offer no public WHOIS, so their domains show UNKNOWN when RDAP can't answer.--batch, --json, --no-bootstrap, --concurrency).Troubleshooting and expected edge cases: docs/FAQ.md
Only the beginning is shown; read the rest in the repo