域名批量检查服务

FastDomainCheck MCP Server 是一个基于模型上下文协议(MCP)的服务器实现,用于批量检查域名注册状态,支持WHOIS和DNS双重验证,适用于AI工具集成和域名管理场景。

  • by bingal
  • Go
  • 本地部署
  • 40 星标
  • 更新于
在 GitHub 查看 bingal/FastDomainCheck-MCP-Server

使用说明

FastDomainCheck MCP服务器

用于批量检查域名注册状态的模型上下文协议实现。

相关链接

引言

FastDomainCheck MCP Server是一种模型上下文协议(MCP)服务器实现,可实现AI工具(如Claude)和域可用性数据之间的安全双向连接。通过遵循开放的MCP标准,它确保了与各种AI驱动的应用程序的无缝兼容性。

特性

  • 批量域注册状态检查
  • 使用WHOIS和DNS进行双重验证
  • 支持IDN(国际化域名)
  • 简洁的输出格式
  • 内置输入验证和错误处理

工具文档

check_域

检查多个域名的注册状态。

输入格式

{
  "domains": ["example.com", "test.com"]
}

参数:

  • domains:包含要检查的域名的字符串数组
    • 每个域的最大长度为255个字符
    • 每个请求最多50个域
    • 不允许使用空域名

输出格式

{
  "results": {
    "example.com": {
      "registered": true
    },
    "test.com": {
      "registered": false
    }
  }
}

响应字段:

  • results:将域名作为键并将检查结果作为值的对象
    • registered:布尔值
      • true:域名已注册
      • false:域可用

错误处理

在以下情况下,该工具将返回错误:

  1. 空域列表
  2. 请求中有50多个域名
  3. 空域名
  4. 域名超过255个字符
  5. 结果序列化失败

错误响应格式:

{
  "error": "Error: domains list cannot be empty"
}

使用示例

检查多个域:

请求

{
  "domains": ["example.com", "test123456.com"]
}

响应

{
  "results": {
    "example.com": {
      "registered": true
    },
    "test123456.com": {
      "registered": false
    }
  }
}

性能注意事项

  1. 域检查按顺序执行,每个域大约需要0.3-1秒
  2. 每个请求最多50个域,以防止资源耗尽
  3. WHOIS查询超时设置为10秒
  4. WHOIS查询失败时DNS查询回退

错误处理策略

  1. 输入验证:处理前的全面验证
  2. 双重验证:WHOIS主要,DNS回退
  3. 超时管理:所有网络操作的合理超时
  4. 详细的错误消息:用于故障排除的清晰错误描述

用法

下载二进制文件

从发布页面下载二进制文件。 https://github.com/bingal/FastDomainCheck-MCP-Server/releases

适用于Mac/Linux

chmod +x FastDomainCheck-MCP-Server

MCP服务器设置

在Claude Deskto中配置FastDomainCheck MCP

修改claude-desktop-config.json文件,如下所示

Mac/Linux

{
  "mcpServers": {
    "fastdomaincheck": {
      "command": "/path/to/FastDomainCheck-MCP-Server",
      "args": []
    }
  }
}

视窗

{
  "mcpServers": {
    "fastdomaincheck": {
      "command": "path/to/FastDomainCheck-MCP-Server.exe",
      "args": []
    }
  }
}

Python版本

此项目的Python版本可在 fastdomaincheck mcp服务器.

MCP服务器设置

{
  "mcpServers": {
    "fastdomaincheck": {
      "command": "uvx",
      "args": [
        "fastdomaincheck-mcp-server"
      ]
    }
  }
}

开发指南

需求

  • 上涨1.16或更高
  • 网络连接(用于WHOIS和DNS查询)
  • 依赖关系:
    • github/metoro-io/mcp-golang
    • 其他特定于项目的依赖关系

构建

# Linux
go build -o FastDomainCheck-MCP-Server

# Windows
go build -o FastDomainCheck-MCP-Server.exe