域名检查服务

一个基于FastMCP框架的远程MCP服务器模板,提供域名可用性检查功能,支持批量处理和详细分析。

  • by CarawayLabs
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 CarawayLabs/do-mcp-server

使用说明

远程MCP服务器模板

这是一个用于创建的模板 远程MCP服务器 该应用可以部署到DigitalOcean应用平台。远程MCP服务器允许您将MCP功能部署到云端,并且无需本地安装,即可从任何兼容MCP的客户端(如Claude Desktop、Cursor、Windsurf等)使用它。

这个具体实施:域名检查器

此模板展示了一个域名可用性检查器,它使用WHOIS查询和DNS解析功能。该检查器基于现代的FastMCP框架构建,以确保可靠的域名可用性检查。

在DigitalOcean上部署这个远程MCP服务器

快速入门(一键部署)

  1. 部署到DigitalOcean 使用上面的按钮
  2. 获取您的已部署URL 来自 DigitalOcean(例如。, https://your-app.ondigitalocean.app)
  3. 添加到您的MCP客户端 使用URL + /mcp 终端节点

特点

  • ✅ 双重验证使用WHOIS和DNS解析以获得准确结果
  • 🚀 表情符号“🚀”通常代表火箭或快速前进,可以翻译为“🚀”(保持原样)或根据语境意译为“火箭”、“快速前进”等。在这里,直接给出其保持原样的翻译。 异步操作非阻塞操作,配备适当的超时处理
  • 📊(图表/数据) 批处理同时检查多个域名
  • 🔍 翻译为中文是:放大镜(表示查看、搜索或寻找的意图)。在实际应用中,这个符号常用来表示正在仔细查看或搜索某物。 详细分析提供全面的可用性信息

使用您的远程MCP服务器

选项1:使用您已部署的远程MCP服务器(推荐)

在DigitalOcean上部署后,请将您的服务器URL添加到MCP客户端中:

{
  "mcpServers": {
    "domain-checker": {
      "url": "https://YOUR-APP-NAME.ondigitalocean.app/mcp",
      "description": "Check domain availability"
    }
  }
}

替换 YOUR-APP-NAME 使用您实际的DigitalOcean应用程序名称。

选项2:使用FastMCP开发工具

# Make sure your virtual environment is activated
fastmcp dev local-domain-checker.py

选项3:配置本地MCP服务器

这台MCP服务器可与Claude Desktop、Cursor、Windsurf以及其他兼容MCP的应用程序协同工作。

配置位置

  • Claude Desktop(可译为“Claude桌面版”或保持原样,若“Desktop”在此处特指某种软件或平台的桌面版形式,则可根据具体语境灵活翻译):
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows(系统/平台): %APPDATA%\Claude\claude_desktop_config.json
  • 光标:
    • macOS:(可翻译为)苹果电脑操作系统 ~/Library/Application Support/Cursor/cursor_desktop_config.json
    • Windows: %APPDATA%\Cursor\cursor_desktop_config.json
  • 风帆冲浪:
    • macOS(苹果电脑操作系统): ~/Library/Application Support/Windsurf/windsurf_desktop_config.json
    • Windows: %APPDATA%\Windsurf\windsurf_desktop_config.json

在相应的文件中添加以下配置,并确保指向您的虚拟环境:

{
  "mcpServers": {
    "domain-checker": {
      "command": "/path/to/your/venv/bin/python",
      "args": ["/path/to/your/local-domain-checker.py"]
    }
  }
}

重要的:

  • 将路径替换为您的虚拟环境和域名检查器目录的实际路径
  • 使用 local-domain-checker.py 用于本地开发(其配置更简单,无需端口/主机设置)
  • domain-checker.py 配置为支持远程部署,并带有附加参数

安装(本地使用)

先决条件

  • Python 3.8 或更高版本
  • pip包管理器

设置

  1. 克隆仓库

    git clone https://github.com/ajot/domain-checker-mcp-server.git
    cd domain-checker-mcp-server
    
  2. 创建并激活虚拟环境(推荐)

    python -m venv venv
    # On macOS/Linux
    source venv/bin/activate
    # On Windows
    venv\Scripts\activate
    
  3. 安装依赖项

    pip install -r requirements.txt
    

部署到DigitalOcean应用平台

这个MCP服务器可以作为远程MCP服务器部署在DigitalOcean应用平台上。

先决条件

部署步骤

  1. 将你的代码推送到Git仓库 确保所有更改都已提交并推送到GitHub、GitLab或Bitbucket仓库。

  2. 在DigitalOcean应用平台上创建一个新的应用

    • 前往 DigitalOcean 应用平台 仪表盘
    • 点击“创建应用”并选择您的Git仓库
    • 选择您要部署的分支
    • 选择“Python”作为环境
  3. 配置应用程序

    • 将源目录设置为 /
    • 将运行命令设置为: python domain-checker.py
    • 设置环境变量: PORT=8080
    • 将HTTP端口设置为8080
  4. 部署应用程序

    • 点击“部署到生产环境”
    • 等待构建和部署完成
  5. 配置为远程MCP(主控制程序) 一旦部署完成,您可以在您的MCP兼容应用程序中将该应用URL用作远程MCP服务器:

    {
      "mcpServers": {
        "domain-checker": {
          "url": "https://your-app-name.ondigitalocean.app/mcp",
          "description": "Check domain name availability"
        }
      }
    }
    

更新您的部署

要更新您已部署的应用程序,只需将更改推送到您的Git仓库即可。DigitalOcean应用平台将自动构建并部署新版本。

使用示例

检查单一域名

“检查 myawesome-startup.com 是否可用”

检查多个域名

“检查以下域名的可用性:mycompany.com、mycompany.net、mycompany.org”

理解结果

可用状态

  • ✅ 可能有货该域名似乎尚未注册且可用
  • ❌ 不可用域名已注册,无法使用
  • ❓ 不清楚信号混杂 - 建议手动验证

样本输出

Domain: example-startup.com
Status: ✅ LIKELY AVAILABLE

WHOIS Check: Available
DNS Resolution: Not resolving

Details:
{
  "whois": {
    "available": true,
    "reason": "WHOIS parser error: No match for domain"
  },
  "dns": {
    "resolvable": false,
    "reason": "Domain does not resolve (NXDOMAIN)"
  }
}

故障排除

常见问题

1. 导入错误

  • 确保您的虚拟环境已激活
  • 验证所有依赖项是否已安装: pip install -r requirements.txt

2. 超时问题

  • 一些WHOIS服务器设有限速
  • 网络连接问题可能导致超时

3. DigitalOcean 部署问题

  • 检查代码和应用平台配置中端口是否均设置为8080
  • 验证所有依赖项是否都在requirements.txt文件中
  • 检查部署日志中的任何错误信息

免责声明此工具提供域名可用性的预估。在做出购买决定前,请务必通过官方域名注册商核实域名的可用性。