返回市场
MCP域名可用性检查服务器

MCP域名可用性检查服务器

作者:imprvhub24 星标更新:2025-10-30

项目介绍

MCP 域名可用性检查器

smithery 徽章

<table style="border-collapse: collapse; width: 100%; table-layout: fixed;"> <tr> <td style="width: 40%; padding: 15px; vertical-align: middle; border: none;">一个提供给 Claude Desktop 的 Model Context Protocol (MCP) 集成,用于在流行的顶级域名中检查域名的可用性。</td> <td style="width: 60%; padding: 0; vertical-align: middle; border: none; min-width: 300px; text-align: center;"><a href="https://glama.ai/mcp/servers/@imprvhub/mcp-domain-availability"> <img style="max-width: 100%; height: auto; min-width: 300px;" src="https://gips2.baidu.com/it/u=153063852,873335014&fm=3081&app=3081&f=PNG?w=760&h=400" alt="域名可用性 MCP 服务器" /> </a></td> </tr> </table>

功能

  • 域名可用性检查

    • 检查超过 50 种流行顶级域名的可用性
    • 支持流行顶级域名(.com, .io, .ai)、国家顶级域名(.us, .uk, .de)以及新顶级域名(.app, .dev, .tech)
    • 使用 DNS 和 WHOIS 进行双重验证以确保准确性
    • 根据受欢迎程度智能推荐顶级域名
  • 搜索能力

    • 检查特定域名与确切顶级域名匹配
    • 批量检查支持的扩展名下的给定名称
    • 并行处理加快域名查询速度
    • 按顶级域名类别整理结果
  • MCP 集成

    • 使用 uvx 包管理器轻松设置
    • 无缝集成到 Claude Desktop
    • 实时更新可用状态
    • 性能指标和时间信息
  • AI 助手功能

    • 通过 Claude 进行自然语言域名查询
    • 自动化域名建议工作流程
    • 基于可用性的智能推荐

演示

<p> <a href="https://www.youtube.com/watch?v=pJjrkEihlWE"> <img src="assets/preview.png" width="600" alt="域名可用性 MCP 服务器演示" /> </a> </p> <details> <summary>时间戳:</summary> 点击任意时间戳跳转到视频的相应部分

00:00 - 检查 google.com 的可用性
测试一个知名的高级域名以展示域名检查功能和替代顶级域名建议。

00:20 - 测试 myawesomesite.com
验证自定义域名名称的可用性并探索替代扩展选项。

00:40 - 验证 techstartup2026.io
探索科技初创公司域名选项并检查多个顶级域名扩展的可用性。

01:00 - 分析 aitools 域名
检查竞争激烈的 AI 行业域名并分析市场上的可用性以命名初创公司。

</details>

要求

  • Python 3.10 或更高版本
  • Claude Desktop
  • uv 包管理器

依赖安装

使用以下方法之一安装 uv 包管理器:

官方安装程序(推荐):

curl -LsSf https://astral.sh/uv/install.sh | sh

Homebrew(macOS/Linux):

brew install uv

安装 Homebrew(如需安装):

  • 访问 https://brew.sh 获取所有操作系统的安装说明
  • 或运行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

MCP 服务器通过 uvx 自动管理 Python 依赖项。

安装

零克隆安装(推荐)

MCP 域名可用性检查器支持直接安装而无需克隆存储库,使用 uvx 进行包管理。

配置

Claude Desktop 的配置文件位于:

  • macOS~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • Linux~/.config/Claude/claude_desktop_config.json

编辑此文件以添加域名可用性 MCP 配置:

{
  "mcpServers": {
    "mcp-domain-availability": {
      "command": "uvx",
      "args": [
        "--python=3.10",
        "--from",
        "git+https://github.com/imprvhub/mcp-domain-availability",
        "mcp-domain-availability"
      ]
    }
  }
}

如果您已经配置了其他 MCP,请在 "mcpServers" 对象内简单地添加 "mcp-domain-availability" 部分:

{
  "mcpServers": {
    "otherMcp": {
      "command": "...",
      "args": ["..."]
    },
    "mcp-domain-availability": {
      "command": "uvx",
      "args": [
        "--python=3.10",
        "--from",
        "git+https://github.com/imprvhub/mcp-domain-availability",
        "mcp-domain-availability"
      ]
    }
  }
}

通过 Smithery 安装

要通过 Smithery 自动安装 mcp-domain-availability 到 Claude Desktop:

npx -y @smithery/cli install @imprvhub/mcp-domain-availability --client claude

手动安装

对于开发或本地测试:

  1. 克隆存储库:
git clone https://github.com/imprvhub/mcp-domain-availability
cd mcp-domain-availability
  1. 安装依赖项:
uv sync
  1. 本地运行:
uv run src/mcp_domain_availability/main.py

使用 Docker 部署到 Google Cloud Run

MCP 服务器支持两种传输模式:

  • stdio(默认):通过 stdin/stdout 与 Claude Desktop 集成
  • sse:适用于 HTTP/web 部署,如 Google Cloud Run

部署到 Cloud Run 时,必须将 MCP_TRANSPORT 环境变量设置为 sse

前提条件:

  • 已安装并认证的 Google Cloud SDK (gcloud auth login)
  • 已安装并运行的 Docker
  • 启用了 Cloud Run 和容器注册表 API 的 Google Cloud 项目

使用部署脚本

最简单的部署方式是使用 deploy.sh 脚本。

  1. 编辑脚本: 打开 deploy.sh 并将 ... 替换为您的 Google Cloud PROJECT_ID。您也可以根据需要更改 REGION

  2. 运行脚本: 将脚本设为可执行并运行它。

chmod +x deploy.sh
./deploy.sh

脚本将构建 Docker 镜像,推送到 Google 容器注册表,并将其部署到 Cloud Run,同时设置 MCP_TRANSPORT=sse

手动部署

或者,您可以手动运行命令。

  1. 设置环境变量:
export PROJECT_ID="<YOUR_PROJECT_ID>"
export REGION="<YOUR_REGION>"
export IMAGE="gcr.io/$PROJECT_ID/mcp-domain-availability:latest"
  1. 构建并推送 Docker 镜像:
docker buildx build --platform linux/amd64 -t $IMAGE --push .
  1. 部署到 Google Cloud Run:
gcloud run deploy mcp-domain-availability \
  --image $IMAGE \
  --region $REGION \
  --platform managed \
  --allow-unauthenticated \
  --port 8080 \
  --set-env-vars MCP_TRANSPORT=sse \
  --project $PROJECT_ID

注意: 对于本地 Claude Desktop 使用,不需要环境变量。服务器默认使用 stdio 传输模式。

工作原理

MCP 域名可用性检查器使用多种验证方法来确定域名的可用性:

  1. DNS 解析:检查域名是否解析为 IP 地址
  2. WHOIS 查询:查询 WHOIS 数据库获取注册信息
  3. 套接字连接:当其他方法不可用时回退到基于套接字的检查

该工具结合这些方法的结果以提供准确的可用状态,并进行并行处理以同时检查多个域名。

可用工具

域名检查

工具名称描述使用
check_domain使用 --domain 标志检查域名可用性mysite.com --domainmysite --domain

支持的顶级域名类别

流行顶级域名(12)

com, net, org, io, ai, app, dev, co, xyz, me, info, biz

国家顶级域名(35)

us, uk, ca, au, de, fr, it, es, nl, jp, kr, cn, in, br, mx, ar, cl, co, pe, ru, pl, cz, ch, at, se, no, dk, fi, be, pt, gr, tr, za, eg, ma, ng, ke

新顶级域名

tech, online, site, website, store, shop, cloud, digital, blog, news 等。

示例用法

这里有一些如何使用 MCP 域名可用性检查器与 Claude 的示例:

单个域名检查

使用 --domain 检查 mysite.com 是否可用

域名研究

使用 --domain 检查 "startup" 在所有顶级域名中的可用性

特定域名验证

awesome.io 是否可用?使用 --domain 检查

输出格式

该工具提供了全面的结果,包括:

  • 请求的域名:查询的确切域名的状态(如果指定了特定顶级域名)
  • 可用域名:按字母顺序排列的可用域名列表
  • 不可用域名:已注册的域名列表
  • 总结统计:按顶级域名类别细分(流行、国家、新顶级域名)
  • 性能指标:每个域名的检查持续时间

故障排除

"服务器断开连接" 错误

如果在 Claude Desktop 中看到连接错误:

  1. 验证 uvx 安装

    • 运行 uvx --version 确保 uvx 正确安装
    • 如有必要重新安装 uv:curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 检查 Python 版本

    • 确保可用 Python 3.10+:python3 --version

DNS 解析问题

如果域名检查失败:

  1. 网络连接

    • 验证互联网连接稳定
    • 检查 DNS 服务器是否可访问
  2. 速率限制

    • 大批量检查可能会达到 DNS/WHOIS 服务的速率限制
    • 该工具使用信号量限制并发请求至 20

配置问题

如果 MCP 服务器无法启动:

  1. 验证配置语法

    • 确保 claude_desktop_config.json 中的 JSON 语法有效
    • 检查所有括号和引号是否正确匹配
  2. 重启 Claude Desktop

    • 在配置更改后关闭并重新启动 Claude Desktop

开发

项目结构

  • main.py:主要入口点,包含 MCP 服务器和域名检查逻辑
  • 带有 DNS、WHOIS 和套接字回退方法的域名检查函数
  • 带有分类列表的顶级域名管理
  • 异步处理以进行并行域名检查

构建

uv build

测试

uv run pytest

本地开发

uv run main.py

安全考虑

MCP 域名可用性检查器对外部 DNS 服务器和 WHOIS 服务进行网络请求。用户应注意:

  • 域名查询可能被 DNS 提供商记录
  • WHOIS 查询通常会被记录并且可能会受到速率限制
  • 不会传输除正在检查的域名之外的任何个人信息
  • 所有查询都是只读的,不会修改任何外部系统

贡献

欢迎贡献!改进领域包括:

  • 添加对额外顶级域名类别的支持
  • 实现缓存机制以加快重复查询
  • 增强 WHOIS 解析以获取更详细的域名信息
  • 改进错误处理和重试机制

许可

该项目根据 Mozilla Public License 2.0 授权 - 查看 LICENSE 文件以获取详细信息。

相关链接