域名检查服务

一个基于Python和MCP协议的域名注册状态检查服务器,支持批量检查和双重验证。

  • by bingal
  • Python
  • 混合部署
  • 21 星标
  • 更新于
在 GitHub 查看 bingal/fastdomaincheck-mcp-server-python

使用说明

FastDomainCheck MCP服务器(Python)

这是一个使用Python和模型上下文协议(MCP)实现的域可用性检查服务器。 它提供MCP工具来检查单个或多个域名是否已注册。

特性

  • 批量域注册状态检查
  • 使用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
    }
  }
}

MCP服务器设置

在Claude Deskto中配置FastDomainCheck MCP

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

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

Go版本参考

go版本

贡献

请随时打开问题或提交pull请求。

许可证

MIT许可证 (您应该添加一个LICENSE文件,通常包含MIT许可证文本)