Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Fast domain availability checker with RDAP/WHOIS — batch checks, TLD presets, and name generation.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
链接指向作者自己的文件;我们不托管也不重新打包它。打开文件后,Claude Desktop 会进行安装。
在终端中运行这条命令
浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过 GitHub 账户 saidutt46 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(1.2.1)于14天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 MCPB。
同一分类中有:Spec Driven Development, Remote Desktop Commander, Tethered Trust
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
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.
Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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
只显示了开头部分;其余内容请在仓库中阅读