mcpField
D
DomainScout

DomainScout

本地服务
domainscout.dakaio.com云与基础设施32 周前更新

关于 DomainScout

DomainScout 是在本机运行的 MCP 服务,可批量核查域名是否可注册、价格及购买渠道。它结合 DNS、RDAP 或 WHOIS 与可选注册商 API,并提供交互式结果面板。

主要功能

  1. 01批量检查域名状态
  2. 02使用 DNS、RDAP 和 WHOIS 核验
  3. 03比较注册商价格与续费费用
  4. 04标记溢价、保留及待删除域名
  5. 05交互式结果面板与 CSV 导出

适用场景

  1. 01筛选品牌或产品候选域名
  2. 02比较可注册域名的价格
  3. 03检查其他顶级域名的可用性

MCP 相关

它作为本地 MCP 服务,向客户端提供只读的 check_domains 工具,返回域名状态、证据、价格及购买链接。支持 MCP Apps 的客户端还可显示交互式结果面板。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-dakaio-domainscout": {
"command": "npx",
"args": [
"-y",
"@dakaio/domainscout-mcp"
],
"env": {
"DOMAINSCOUT_TLDS": "<DOMAINSCOUT_TLDS>",
"DOMAINSCOUT_REGISTRARS": "<DOMAINSCOUT_REGISTRARS>",
"DOMAINSCOUT_MAX_DOMAINS": "<DOMAINSCOUT_MAX_DOMAINS>",
"DOMAINSCOUT_PRICES": "<DOMAINSCOUT_PRICES>",
"DOMAINSCOUT_AFFILIATE": "<DOMAINSCOUT_AFFILIATE>",
"DOMAINSCOUT_NAMECOM_USERNAME": "<DOMAINSCOUT_NAMECOM_USERNAME>",
"DOMAINSCOUT_NAMECOM_TOKEN": "<DOMAINSCOUT_NAMECOM_TOKEN>",
"DOMAINSCOUT_CLOUDFLARE_ACCOUNT_ID": "<DOMAINSCOUT_CLOUDFLARE_ACCOUNT_ID>",
"DOMAINSCOUT_CLOUDFLARE_API_TOKEN": "<DOMAINSCOUT_CLOUDFLARE_API_TOKEN>",
"DOMAINSCOUT_SPACESHIP_API_KEY": "<DOMAINSCOUT_SPACESHIP_API_KEY>",
"DOMAINSCOUT_SPACESHIP_API_SECRET": "<DOMAINSCOUT_SPACESHIP_API_SECRET>",
"DOMAINSCOUT_PORKBUN_API_KEY": "<DOMAINSCOUT_PORKBUN_API_KEY>",
"DOMAINSCOUT_PORKBUN_SECRET_KEY": "<DOMAINSCOUT_PORKBUN_SECRET_KEY>"
}
}
}
}
启动命令npx -y @dakaio/domainscout-mcp
需要配置的环境变量
DOMAINSCOUT_TLDSTLDs tried for names given without one, comma-separated. Default: com,net,ai
DOMAINSCOUT_REGISTRARSRegistrars to show buy links for, e.g. cloudflare,porkbun,namecheap. Default: all nine
DOMAINSCOUT_MAX_DOMAINSMost domains per call after adding TLDs. Default: 500
DOMAINSCOUT_PRICESPublic price lists (Cloudflare, Porkbun): on or off. Default: on
DOMAINSCOUT_AFFILIATEAffiliate buy links: on or off (off gives plain links). Default: on
DOMAINSCOUT_NAMECOM_USERNAMEOptional. Name.com username, to confirm free names with Name.com
DOMAINSCOUT_NAMECOM_TOKEN密钥Optional. Name.com API token
DOMAINSCOUT_CLOUDFLARE_ACCOUNT_IDOptional. Cloudflare account id, to confirm free names with Cloudflare Registrar
DOMAINSCOUT_CLOUDFLARE_API_TOKEN密钥Optional. Cloudflare API token with Registrar permission
DOMAINSCOUT_SPACESHIP_API_KEY密钥Optional. Spaceship API key (domains:read scope), to confirm free names with Spaceship
DOMAINSCOUT_SPACESHIP_API_SECRET密钥Optional. Spaceship API secret
DOMAINSCOUT_PORKBUN_API_KEY密钥Optional. Porkbun API key, to confirm free names with Porkbun
DOMAINSCOUT_PORKBUN_SECRET_KEY密钥Optional. Porkbun secret API key

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@dakaio/domainscout-mcp2.0.3

工具

1

收录的工具列表 · 更新于 2 周前

参数类型必填说明
tldsarray否为未指定 TLD 的名称尝试的 TLD,例如 ["com", "io", "co.uk"]。省略时使用默认值(com、net、ai);用户可在 MCP 服务配置中通过 DOMAINSCOUT_TLDS 更改默认值。
savedarray否用户在结果面板中保存的域名,例如 ["acme.com"]。这些域名会与其他域名一起重新检查,并标记为 saved,以便继续显示在结果中。用户要求提供新名称但保留已保存名称时,请传入这些域名。
confirmboolean否通过注册商 API 确认看似可注册的域名,同时显示优质域名和确切价格。仅当用户设置了注册商 API 密钥时才可用;默认启用。大型列表可设置为 false 以跳过。
detailsboolean否为每个域名包含各来源(DNS、RDAP、WHOIS、注册商 API)的证据。
domainsarray是名称或域名,例如 ["acme", "acme.io", "https://acme.dev"]。请在一次调用中传入所有候选项——数百个名称也可以。一个条目也可以包含以空格、逗号或换行符分隔的多个名称。

详细介绍

DomainScout

面向 AI Agent 的域名研究。 好的 .com 域名早已被注册。找找那些尚未被注册的域名。

添加到 Cursor 在 VS Code 中安装 添加到 Claude Desktop npm 许可证:MIT

AI 助手中的 DomainScout:一次调用即可检查构思出的名称,并在聊天中以价格表展示可注册的域名

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

检查域名是否可以注册,并显示价格以及可购买渠道。只读:不会注册域名或更改任何内容。

参数类型默认值说明
domainsstring[](1 到 1,000 个条目)必填名称或域名:acme、acme.io、https://acme.dev。不带 TLD 的名称会尝试 tlds 中的每个 TLD
tldsstring[]DOMAINSCOUT_TLDS(com,net,ai)不带 TLD 的名称所用的 TLD,例如,长列表可使用 ["com"]
confirmbooleantrue设置密钥后,使用注册商 API 确认看似可注册的名称
detailsbooleanfalse包含每个来源(DNS、RDAP、WHOIS、注册商 API)提供的证据
savedstring[]无用户在结果面板中保存的域名:与其余域名一起再次检查,并标记为 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/),不会从其他来源加载任何内容,只使用客户端提供的功能:无法发送消息或保存文件的客户端不会显示相应按钮。其他客户端会显示文本报告。

深色主题下的结果面板:已检查 82 个域名,可注册的域名以价格表显示,两个已保存的名称排在最前面,上方有 Regenerate 和 TLD 筛选器

检查方式

对于每个域名,都会并行检查,并遵守合理的请求频率限制:

  1. DNS。 如果顶级域名区域委派了该名称,则该域名已被注册。此步骤免费,还能节省注册局的请求频率限额。
  2. 通过 RDAP 查询注册局,这是权威来源。如果找到该域名,则该域名已被注册;结果会包含到期时间,以及域名正在删除、可能很快重新开放注册的提示。404 表示该域名很可能可以注册。
  3. WHOIS,仅用于不支持 RDAP 的顶级域名(例如 .io 和 .de),或 RDAP 查询失败时。
  4. 你的注册商 API,可选。 如果你设置了 API 密钥,注册商会确认每个看似可注册的名称是否确实可以买到,标记溢价名称并提供确切价格。

没有 DNS 并不能证明域名可以注册:已购买但未使用的域名也可能没有 DNS。 如果没有注册商 API 密钥,“未在注册局中找到”的结果会标记为 likely_available。 溢价名称和注册局保留名称在此处看起来相同,因此最终价格以注册商页面为准。

身份验证

无需身份验证。DomainScout 无需账户或 API 密钥即可使用。注册商 API 密钥是可选的:使用密钥后,注册商会确认看似可注册的名称、标记溢价名称并显示确切价格。一个密钥就够了。如果有多个密钥,系统会按以下顺序查询 API,每个名称只会查询到有一个 API 返回结果为止。

注册商变量获取方式
Name.comDOMAINSCOUT_NAMECOM_USERNAME、DOMAINSCOUT_NAMECOM_TOKENAccount Settings → Security → API Tokens
CloudflareDOMAINSCOUT_CLOUDFLARE_ACCOUNT_ID、DOMAINSCOUT_CLOUDFLARE_API_TOKEN需要具有 Registrar 权限的 API 令牌。Registrar API 目前处于测试阶段
SpaceshipDOMAINSCOUT_SPACESHIP_API_KEY、DOMAINSCOUT_SPACESHIP_API_SECRETAPI Manager;密钥需要 domains:read 范围
PorkbunDOMAINSCOUT_PORKBUN_API_KEY、DOMAINSCOUT_PORKBUN_SECRET_KEYporkbun.com/account/api

每个密钥只会发送到对应注册商的 API,绝不会出现在输出、日志或错误消息中。如果注册商拒绝密钥,结果会在备注中说明,但检查仍会继续,只是不再使用该注册商。

设置

在 MCP 配置中将以下项目设为环境变量。所有项目均为可选。

变量默认值功能
DOMAINSCOUT_TLDScom,net,ai为未指定顶级域名的名称尝试使用的顶级域名
DOMAINSCOUT_REGISTRARSall要显示购买链接的注册商,例如 cloudflare,porkbun,namecheap
DOMAINSCOUT_MAX_CONCURRENCY10同时进行的网络请求数
DOMAINSCOUT_PER_HOST_CONCURRENCY2同时向同一 RDAP 服务发送的请求数
DOMAINSCOUT_TIMEOUT_MS10000单个请求的超时时间
DOMAINSCOUT_MAX_DOMAINS500每次调用处理的域名数(添加顶级域名后)
DOMAINSCOUT_CONFIRM_MAX50每次调用通过你的注册商 API 确认的可注册域名数
DOMAINSCOUT_DNSonDNS 预检查
DOMAINSCOUT_DNS_SERVERSsystem要使用的 DNS 服务器,多个服务器以逗号分隔
DOMAINSCOUT_PRICESon公开价格列表
DOMAINSCOUT_AFFILIATEon联盟购买链接(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。

支持

命令行

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.jsonMCP 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。