关于 Domain Checker MCP
Domain Checker MCP 为个人和团队检查域名可用性及注册信息,便于比较域名选项。它优先使用 RDAP,并在不可用时回退到 WHOIS,还支持单域名、批量和按后缀查询。
主要功能
- 01检查单个域名可用性
- 02并行批量检查域名
- 03按多个后缀检查名称
- 04优先 RDAP,回退到 WHOIS
- 05识别状态和注册信息
- 06可配置并发数和重试
适用场景
- 01确认备选域名是否可用
- 02并行比较多个候选名称
- 03查看注册商和到期信息
MCP 相关
它是一个 MCP 服务,提供单域名检查、批量检查以及按一个或多个后缀检查名称的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| domain | string | 是 | 要检查的域名(例如,example.com) |
| includeRawResponse | boolean | 否 | 包含原始 RDAP/WHOIS 响应数据(默认值:false) |
详细介绍
Domain Checker MCP
一个 MCP(Model Context Protocol)服务,使用 RDAP(Registration Data Access Protocol)检查域名是否可注册,并在必要时回退到 WHOIS。
功能
- 检查单个域名是否可注册
- 并行批量检查多个域名
- 查询域名时优先使用 RDAP
- RDAP 不可用时回退到 WHOIS
- 可配置并行工作进程(默认值:4)
- 针对速率限制响应的指数退避重试机制
- 增强域名状态检测(可注册、已注册、未知、速率受限)
- 提取域名信息(注册商、到期日期、距离到期的天数)
- 检测 registrationData 是否为 null,以提高可注册性判断的准确度
- 高效响应模式:默认不包含原始 RDAP/WHOIS 数据,以加快响应速度
MCP 配置
使用 npm 包
将此服务添加到 MCP 客户端配置中:
{
"mcpServers": {
"domain-checker": {
"command": "npx",
"args": ["-y", "domain-checker-mcp"]
}
}
}
使用本地安装
{
"mcpServers": {
"domain-checker": {
"command": "node",
"args": ["/path/to/domain-checker-mcp/dist/index.js"]
}
}
}
安装
从 npm 安装
npm install -g domain-checker-mcp
从源代码安装
git clone https://github.com/yourusername/domain-checker-mcp.git
cd domain-checker-mcp
pnpm install
pnpm build
使用方法
运行 MCP 服务
pnpm start
可用工具
所有工具都支持可选的 includeRawResponse 参数(布尔值,默认值:false),用于控制是否在响应中包含原始 RDAP/WHOIS 数据。对于可疑情况(状态未知、速率受限、发生错误),系统会自动包含原始响应。
-
check_domain - 检查单个域名是否可注册
- 输入:
domain(字符串)- 要检查的域名includeRawResponse(布尔值,可选)- 是否包含原始响应数据(默认值:false)
- 输入:
-
check_domains_batch - 并行检查多个域名
- 输入:
domains(字符串[])- 要检查的域名数组concurrency(数字,可选)- 并行工作进程数(1-10,默认值:4)includeRawResponse(布尔值,可选)- 是否包含原始响应数据(默认值:false)
- 输入:
-
check_name_extensions - 检查单个名称在多个扩展名下的情况
- 输入:
name(字符串)- 不带扩展名的域名名称(例如:"example")extensions(字符串[])- 要检查的扩展名数组(例如:["com", "net", "org"])concurrency(数字,可选)- 并行工作进程数(1-10,默认值:4)includeRawResponse(布尔值,可选)- 是否包含原始响应数据(默认值:false)
- 输入:
-
check_names_extensions - 检查多个名称在多个扩展名下的情况
- 输入:
names(字符串[])- 不带扩展名的域名名称数组extensions(字符串[])- 要为每个名称检查的扩展名数组concurrency(数字,可选)- 并行工作进程数(1-10,默认值:4)includeRawResponse(布尔值,可选)- 是否包含原始响应数据(默认值:false)
- 输入:
响应格式
单个域名检查会返回:
{
"domain": "example.com",
"available": false,
"status": "taken",
"method": "rdap",
"registrationData": { ... },
"domainInfo": {
"registrar": "Example Registrar Inc.",
"expirationDate": "2025-12-31T23:59:59Z",
"daysUntilExpiration": 365,
"creationDate": "2020-01-01T00:00:00Z",
"lastUpdated": "2024-01-15T12:00:00Z"
}
}
批量检查会返回:
{
"total": 5,
"available": 2,
"taken": 2,
"errors": 0,
"rateLimited": 1,
"unknown": 0,
"results": [...]
}
名称及扩展名检查会返回:
{
"name": "example",
"total": 3,
"available": 1,
"taken": 2,
"errors": 0,
"rateLimited": 0,
"unknown": 0,
"results": [...]
}
多个名称及扩展名检查会返回:
{
"totalNames": 2,
"totalExtensions": 3,
"totalChecks": 6,
"availableTotal": 2,
"takenTotal": 3,
"errorsTotal": 0,
"rateLimitedTotal": 1,
"unknownTotal": 0,
"resultsByName": {
"example": {
"total": 3,
"available": 1,
"taken": 2,
"errors": 0,
"rateLimited": 0,
"unknown": 0,
"domains": [...]
},
...
}
}
发布
发布新版本:
- 更新
package.json中的版本号 - 提交更改
- 创建并推送新标签:
git tag v0.1.0 git push origin v0.1.0 - GitHub Actions 将自动发布到 npm
要求
- 在 GitHub 仓库设置中设置
NPM_TOKEN密钥 - 标签必须以 'v' 开头(例如:v0.1.0、v1.0.0)
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。