关于 DomainScout
DomainScout 是在本机运行的 MCP 服务,可批量核查域名是否可注册、价格及购买渠道。它结合 DNS、RDAP 或 WHOIS 与可选注册商 API,并提供交互式结果面板。
主要功能
- 01批量检查域名状态
- 02使用 DNS、RDAP 和 WHOIS 核验
- 03比较注册商价格与续费费用
- 04标记溢价、保留及待删除域名
- 05交互式结果面板与 CSV 导出
适用场景
- 01筛选品牌或产品候选域名
- 02比较可注册域名的价格
- 03检查其他顶级域名的可用性
MCP 相关
它作为本地 MCP 服务,向客户端提供只读的 check_domains 工具,返回域名状态、证据、价格及购买链接。支持 MCP Apps 的客户端还可显示交互式结果面板。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @dakaio/domainscout-mcpDOMAINSCOUT_TLDSTLDs tried for names given without one, comma-separated. Default: com,net,aiDOMAINSCOUT_REGISTRARSRegistrars to show buy links for, e.g. cloudflare,porkbun,namecheap. Default: all nineDOMAINSCOUT_MAX_DOMAINSMost domains per call after adding TLDs. Default: 500DOMAINSCOUT_PRICESPublic price lists (Cloudflare, Porkbun): on or off. Default: onDOMAINSCOUT_AFFILIATEAffiliate buy links: on or off (off gives plain links). Default: onDOMAINSCOUT_NAMECOM_USERNAMEOptional. Name.com username, to confirm free names with Name.comDOMAINSCOUT_NAMECOM_TOKEN密钥Optional. Name.com API tokenDOMAINSCOUT_CLOUDFLARE_ACCOUNT_IDOptional. Cloudflare account id, to confirm free names with Cloudflare RegistrarDOMAINSCOUT_CLOUDFLARE_API_TOKEN密钥Optional. Cloudflare API token with Registrar permissionDOMAINSCOUT_SPACESHIP_API_KEY密钥Optional. Spaceship API key (domains:read scope), to confirm free names with SpaceshipDOMAINSCOUT_SPACESHIP_API_SECRET密钥Optional. Spaceship API secretDOMAINSCOUT_PORKBUN_API_KEY密钥Optional. Porkbun API key, to confirm free names with PorkbunDOMAINSCOUT_PORKBUN_SECRET_KEY密钥Optional. Porkbun secret API key本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| tlds | array | 否 | 为未指定 TLD 的名称尝试的 TLD,例如 ["com", "io", "co.uk"]。省略时使用默认值(com、net、ai);用户可在 MCP 服务配置中通过 DOMAINSCOUT_TLDS 更改默认值。 |
| saved | array | 否 | 用户在结果面板中保存的域名,例如 ["acme.com"]。这些域名会与其他域名一起重新检查,并标记为 saved,以便继续显示在结果中。用户要求提供新名称但保留已保存名称时,请传入这些域名。 |
| confirm | boolean | 否 | 通过注册商 API 确认看似可注册的域名,同时显示优质域名和确切价格。仅当用户设置了注册商 API 密钥时才可用;默认启用。大型列表可设置为 false 以跳过。 |
| details | boolean | 否 | 为每个域名包含各来源(DNS、RDAP、WHOIS、注册商 API)的证据。 |
| domains | array | 是 | 名称或域名,例如 ["acme", "acme.io", "https://acme.dev"]。请在一次调用中传入所有候选项——数百个名称也可以。一个条目也可以包含以空格、逗号或换行符分隔的多个名称。 |
详细介绍
DomainScout
面向 AI Agent 的域名研究。 好的 .com 域名早已被注册。找找那些尚未被注册的域名。

DomainScout 是一款用于批量搜索域名的 MCP 服务。你的 AI 助手可以构思数百个名称,DomainScout 会在一次调用中检查所有名称:哪些可以注册、价格是多少,以及在哪里购买。它在你自己的计算机上运行。你无需账号,也不需要我们的服务器;API 密钥可选。
网站 · npm · MCP Registry · 示例
功能
- 从长名单中找出可注册的名称。 一次调用即可检查数百个名称;检查 500 个 .com 名称约需 20 秒。
- 真实查询。 先查 DNS,再通过 RDAP 查询注册局;对于不支持 RDAP 的顶级域,则使用 WHOIS。已购买但未使用的域名仍会被报告为已注册。
- 比较九家注册商的价格: Cloudflare、Porkbun、Namecheap、Spaceship、GoDaddy、Name.com、Dynadot、NameSilo 和 Hover。首先比较首年价格、续费价格和任何最低注册期限,找出最便宜的持有方式。
- 识别陷阱。 标记溢价和保留名称(需要注册商 API 密钥),以及正在删除、可能很快重新开放注册的已注册名称。
- 支持任何顶级域。 默认支持
.com、.net和.ai;也可以查询其他顶级域。
DomainScout 不会生成名称:这由你的助手负责,DomainScout 会告诉它哪些名称确实可以注册。
安装
需要 Node 20 或更高版本。
Claude Desktop: 一键安装:下载扩展并打开。Claude Desktop 会提示安装,并允许你设置以下选项。
Claude Code: 该插件会添加 MCP 服务和一个技能,用于运行完整的名称搜索流程(构思、检查,并展示可注册名称及其价格):
/plugin marketplace add JohnDaka/domainscout-mcp
/plugin install domainscout@domainscout
或者仅安装 MCP 服务:
claude mcp add domainscout -- npx -y @dakaio/domainscout-mcp
Cursor 和 VS Code: 使用页面顶部的按钮,或将 MCP 服务添加到 MCP 配置中。
任何 MCP 客户端: 添加到 MCP 配置中:
{
"mcpServers": {
"domainscout": {
"command": "npx",
"args": ["-y", "@dakaio/domainscout-mcp"],
"env": { "DOMAINSCOUT_TLDS": "com,net,ai,io" }
}
}
}
在 Windows 上,如果找不到 npx,请使用 "command": "cmd",并设置
"args": ["/c", "npx", "-y", "@dakaio/domainscout-mcp"]。
然后直接提问:"为我的咖啡订阅应用构思 200 个名称,并告诉我哪些 .com 域名可以注册。"
从源代码安装: 运行 npm install && npm run build,然后运行 node /path/to/domainscout-mcp/dist/index.js,以此代替 npx -y @dakaio/domainscout-mcp。
工具
check_domains
检查域名是否可以注册,并显示价格以及可购买渠道。只读:不会注册域名或更改任何内容。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
domains | string[](1 到 1,000 个条目) | 必填 | 名称或域名:acme、acme.io、https://acme.dev。不带 TLD 的名称会尝试 tlds 中的每个 TLD |
tlds | string[] | DOMAINSCOUT_TLDS(com,net,ai) | 不带 TLD 的名称所用的 TLD,例如,长列表可使用 ["com"] |
confirm | boolean | true | 设置密钥后,使用注册商 API 确认看似可注册的名称 |
details | boolean | false | 包含每个来源(DNS、RDAP、WHOIS、注册商 API)提供的证据 |
saved | string[] | 无 | 用户在结果面板中保存的域名:与其余域名一起再次检查,并标记为 saved,以便重新生成时保留 |
它会为模型返回简短的文本报告,并以结构化内容返回相同数据:包含各状态计数的摘要、每个域名的一条结果(状态、备注、注册日期、带价格的购买链接)、跳过的条目和警告。
| 状态 | 含义 |
|---|---|
available | 注册商 API 已确认可以注册;premium 表示是否需要额外付费 |
likely_available | 注册局和 DNS 中均不存在,且未经注册商确认 |
taken | 已注册 |
reserved | 已被注册局屏蔽,或注册商无法出售 |
unknown | 目前无法验证(超时、速率限制);请重试 |
示例
你向助手询问:“我要给一款记笔记应用取名。请构思 500 个名称,并告诉我哪些 .com 域名可以注册。” 助手会用全部 500 个名称调用一次 check_domains,并得到:
Checked 500 domain(s) in 23.0s: 27 available, 473 taken.
AVAILABLE (cheapest known offer for each):
- quillloom.com: $10.46/yr at Cloudflare https://www.cloudflare.com/domains/search/?q=quillloom.com
- scribeloom.com: $10.46/yr at Cloudflare https://www.cloudflare.com/domains/search/?q=scribeloom.com
- scribebloom.com: $10.46/yr at Cloudflare https://www.cloudflare.com/domains/search/?q=scribebloom.com
...
TAKEN: quillwise.com, quillnest.com, quillflow.com, quillhub.com, quillpad.com, quillbox.com,
quillbase.com, quillkit.com, ...
之后询问几个心仪的名称,就能获得每个名称对应的所有注册商链接和价格。更多实际输出(包括命令行和 JSON):示例。
结果卡片
在支持 MCP Apps 的客户端(Claude 网页版和桌面版、VS Code、ChatGPT 等)中,每次调用 check_domains 都会显示一个交互面板,与网站上的相同:
- 可注册的域名以价格表(域名纵向排列、注册商横向排列,每个价格都是链接)、列表或卡片的形式显示,支持深色或浅色主题,可在 TLD 筛选器旁切换。价格表可按任意列排序;TLD 筛选器可将所有视图缩小到单个 TLD。
- 价格显示各注册商的价格范围;如果续费价格与首年价格不同,会一并显示;还会显示最低期限的预付费用。注册商始终按价格从低到高排列,与文本报告中的顺序相同。
- 在“All registrars”或表格的“N more”下方查看某个名称对应的所有注册商,每个都是一个链接。
- 保存你喜欢的名称,并将之后想要的名称标记为 Similar,然后点击 Regenerate:聊天会根据已标记的名称构思一批类似的新名称(如果没有标记,则按相同风格构思),并排除迄今检查过的所有名称;已保存的域名也会随新一轮检查一同传入(
saved参数),继续标记为已保存并列在最前面。Regenerate 旁边的“Saved 3”会让聊天比较已保存的域名;将鼠标悬停在这两个按钮上即可查看说明。“Try other TLDs”会在其他 TLD 中重新检查已被注册的名称;“Compare in chat”会让聊天从已保存的名称中选出一个,它可以看到你保存的内容。“Download CSV”会将可注册的域名及其价格和链接保存为 CSV 文件。
该面板随软件包一同提供(ui/),不会从其他来源加载任何内容,只使用客户端提供的功能:无法发送消息或保存文件的客户端不会显示相应按钮。其他客户端会显示文本报告。

检查方式
对于每个域名,都会并行检查,并遵守合理的请求频率限制:
- DNS。 如果顶级域名区域委派了该名称,则该域名已被注册。此步骤免费,还能节省注册局的请求频率限额。
- 通过 RDAP 查询注册局,这是权威来源。如果找到该域名,则该域名已被注册;结果会包含到期时间,以及域名正在删除、可能很快重新开放注册的提示。404 表示该域名很可能可以注册。
- WHOIS,仅用于不支持 RDAP 的顶级域名(例如
.io和.de),或 RDAP 查询失败时。 - 你的注册商 API,可选。 如果你设置了 API 密钥,注册商会确认每个看似可注册的名称是否确实可以买到,标记溢价名称并提供确切价格。
没有 DNS 并不能证明域名可以注册:已购买但未使用的域名也可能没有 DNS。
如果没有注册商 API 密钥,“未在注册局中找到”的结果会标记为 likely_available。
溢价名称和注册局保留名称在此处看起来相同,因此最终价格以注册商页面为准。
身份验证
无需身份验证。DomainScout 无需账户或 API 密钥即可使用。注册商 API 密钥是可选的:使用密钥后,注册商会确认看似可注册的名称、标记溢价名称并显示确切价格。一个密钥就够了。如果有多个密钥,系统会按以下顺序查询 API,每个名称只会查询到有一个 API 返回结果为止。
| 注册商 | 变量 | 获取方式 |
|---|---|---|
| Name.com | DOMAINSCOUT_NAMECOM_USERNAME、DOMAINSCOUT_NAMECOM_TOKEN | Account Settings → Security → API Tokens |
| Cloudflare | DOMAINSCOUT_CLOUDFLARE_ACCOUNT_ID、DOMAINSCOUT_CLOUDFLARE_API_TOKEN | 需要具有 Registrar 权限的 API 令牌。Registrar API 目前处于测试阶段 |
| Spaceship | DOMAINSCOUT_SPACESHIP_API_KEY、DOMAINSCOUT_SPACESHIP_API_SECRET | API Manager;密钥需要 domains:read 范围 |
| Porkbun | DOMAINSCOUT_PORKBUN_API_KEY、DOMAINSCOUT_PORKBUN_SECRET_KEY | porkbun.com/account/api |
每个密钥只会发送到对应注册商的 API,绝不会出现在输出、日志或错误消息中。如果注册商拒绝密钥,结果会在备注中说明,但检查仍会继续,只是不再使用该注册商。
设置
在 MCP 配置中将以下项目设为环境变量。所有项目均为可选。
| 变量 | 默认值 | 功能 |
|---|---|---|
DOMAINSCOUT_TLDS | com,net,ai | 为未指定顶级域名的名称尝试使用的顶级域名 |
DOMAINSCOUT_REGISTRARS | all | 要显示购买链接的注册商,例如 cloudflare,porkbun,namecheap |
DOMAINSCOUT_MAX_CONCURRENCY | 10 | 同时进行的网络请求数 |
DOMAINSCOUT_PER_HOST_CONCURRENCY | 2 | 同时向同一 RDAP 服务发送的请求数 |
DOMAINSCOUT_TIMEOUT_MS | 10000 | 单个请求的超时时间 |
DOMAINSCOUT_MAX_DOMAINS | 500 | 每次调用处理的域名数(添加顶级域名后) |
DOMAINSCOUT_CONFIRM_MAX | 50 | 每次调用通过你的注册商 API 确认的可注册域名数 |
DOMAINSCOUT_DNS | on | DNS 预检查 |
DOMAINSCOUT_DNS_SERVERS | system | 要使用的 DNS 服务器,多个服务器以逗号分隔 |
DOMAINSCOUT_PRICES | on | 公开价格列表 |
DOMAINSCOUT_AFFILIATE | on | 联盟购买链接(off 表示使用普通链接) |
速率限制
- **每次调用:**添加顶级域名后最多 500 个域名(
DOMAINSCOUT_MAX_DOMAINS,上限为 10,000 个),以及 1,000 条输入。 - **注册局:**每个 RDAP 服务最多同时处理 2 个请求,每秒最多处理 5 个请求;每个 WHOIS 服务一次处理一个查询,每秒最多处理一个查询。如果某个服务回复“请求过多”,则在其要求的时间内不再向其发送请求,并会重试该请求。
- **注册商 API:**每个 API 均遵守其公布的限制(Name.com 每秒 10 个请求,Cloudflare 4 个,Spaceship 每 30 秒 30 个,Porkbun 每分钟 8 批次),并且每次调用最多确认
DOMAINSCOUT_CONFIRM_MAX个名称。如果 Porkbun 在 3 小时内检查约 1,800 个名称,却只注册其中少数,就会将账户限流为每天每 5 分钟 50 个名称;此限制确保每次调用都远低于该阈值。工具调用可以设置confirm: false,跳过确认,以处理较长的列表。
定价
DomainScout 根据 MIT 许可证免费开源。无需账户、订阅或使用费。它显示的价格是注册商的标准价格,来自公开价格表,或是从你的注册商 API 获取的确切价格。
隐私政策
完整政策:domainscout.dakaio.com/privacy.html。
- **数据收集:**无。不需要账户,不收集遥测数据或分析数据,也没有本项目的服务端。我们绝不会收到你查询的名称、对话或 API 密钥。
- **使用方式:**为响应查询,你的计算机会将域名发送给 DNS 解析器、注册局(RDAP/WHOIS)以及你设置了密钥的注册商 API,仅此而已。它还会下载 IANA 的注册局列表和两份公开价格表:Porkbun 价格 API,以及 cfdomainpricing.com(Cloudflare 价格的社区镜像);这些服务不会收到任何域名。设置
DOMAINSCOUT_PRICES=off可关闭价格表。 - **存储:**服务器运行期间,近期查询结果会缓存在内存中。不会写入磁盘。API 密钥保存在 MCP 客户端的设置中,且只会发送给对应的注册商。
- **与第三方共享:**我们不会共享数据。上述服务会收到你的计算机发送给它们的请求。购买链接会打开注册商网站,其中一些是联盟链接(见下文)。
- **保留期限:**服务器停止后不会保留任何内容。
- **联系:**通过 GitHub issues 联系我们;如需私下联系,请使用 Security 标签页。
联盟链接
部分购买链接可能是联盟链接。若是,结果会注明;通过这些链接购买会为项目带来佣金,你无需支付额外费用。链接始终按价格排序,而不是按佣金排序。设置 DOMAINSCOUT_AFFILIATE=off 可关闭这些链接。
安全
该工具为只读工具,在你的计算机上运行,并且每个 API 密钥只会发送给对应的注册商。报告漏洞请参阅 SECURITY.md。
支持
- 问题、错误和想法:GitHub issues
- 网站:domainscout.dakaio.com
命令行
npx @dakaio/domainscout-mcp check acme getacme.io --tlds com,dev
npx @dakaio/domainscout-mcp check acme --json --no-confirm
npx @dakaio/domainscout-mcp check $(cat names.txt) --tlds com
开发
npm run verify # typecheck + lint (Biome) + tests with coverage thresholds
npm run build
| 路径 | 内容 |
|---|---|
src/core/ | 检查流程、输入解析、共享类型、网络限制和重试 |
src/checkers/ | DNS、RDAP 和 WHOIS 查询 |
src/confirm/ | 通过注册商 API 进行确认,每个注册商对应一个类 |
src/pricing/、src/registrars/ | 公开价格表、购买链接和联盟营销模板 |
src/report/、src/messages/ | 文本报告,以及所有向用户或模型显示的文本 |
src/scout/、src/server/、src/cli/ | 整个检查流程、MCP 服务和命令行 |
test/ | Vitest 测试;网络请求均为模拟,唯一本地 WHOIS 服务除外 |
examples/ | 工具的真实输出 |
site/ | domainscout.dakaio.com 上的落地页:静态 HTML,每次合并到 main 后都会发布 |
server.json、manifest.json、glama.json | MCP Registry、Claude Desktop 扩展和 Glama 的列表信息 |
合并时会发布新版本。拉取请求的标题需说明变更类型(feat: …、fix: …、
docs: …、feat!: …;.github/workflows/pr-title.yml 会进行检查)。合并到
main 后,.github/workflows/publish.yml 会决定版本变更:feat 提升次版本号,fix 和
perf 提升修订号,! 或以 BREAKING CHANGE: 开头的行会提升主版本号;其他情况,或
没有改动将随包发布的内容时,则不会发布新版本。发布时会更新
package.json、manifest.json 和 server.json 中的版本号,将已合并的拉取请求添加到
CHANGELOG.md,创建标签,发布到 npm(可信发布),创建包含 Claude Desktop 扩展的 GitHub Release,发布到 MCP
Registry,并将 Claude 插件指向新版本;这些操作会逐步提交到 main。
每次修改 site/ 后都会发布落地页(.github/workflows/landing.yml)。
许可证
MIT © dakaio.com
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。