🚀 FastDomainCheck MCP 服务器
FastDomainCheck MCP 服务器基于模型上下文协议(MCP),实现了 AI 工具(如 Claude)与域名可用性数据的安全双向连接。遵循开放的 MCP 标准,确保与各类 AI 驱动应用程序无缝兼容。
🚀 快速开始
下载二进制文件
从发布页面下载二进制文件:FastDomainCheck-MCP-Server 发布页
对于 Mac/Linux
chmod +x FastDomainCheck-MCP-Server
配置 FastDomainCheck MCP 在 Windows 操作系统中
修改您的 claude - desktop - config.json 文件,如下所示:
Mac/Linux
{
"mcpServers": {
"fastdomaincheck": {
"command": "/path/to/FastDomainCheck-MCP-Server",
"args": []
}
}
}
Windows
{
"mcpServers": {
"fastdomaincheck": {
"command": "%PROGRAMDATA%/path/FastDomainCheck-MCP-Server.exe",
"args": []
}
}
}
✨ 主要特性
- 批量检查域名注册状态。
- 使用 WHOIS 和 DNS 的双重验证。
- 支持 IDN(国际化域名)。
- 简洁的输出格式。
- 内置输入验证和错误处理。
📦 安装指南
克隆存储库
使用以下命令克隆 FastDomainCheck - MCP - Server 存储库:
git clone https://github.com/bingal/FastDomainCheck-MCP-Server.git
cd FastDomainCheck-MCP-Server
安装依赖项
使用 Go 模块管理工具安装所有依赖项:
go mod tidy
构建服务器
构建 MCP 服务器:
go build -o bin/mcp-server .
在 Mac/Linux 上启动服务器:
./bin/mcp-server -port=8080
在 Windows 上启动服务器:
注意:需要将路径替换为实际路径。
SET GOPATH=C:\path\to\FastDomainCheck-MCP-Server\
%GOPATH%\bin\mcp-server.exe -port=8080
💻 使用示例
基础用法
检查多个域名的注册状态:
请求
{
"domains": ["example.com", "test123456.com"]
}
响应
{
"results": {
"example.com": {
"registered": true
},
"test123456.com": {
"registered": false
}
}
}
📚 详细文档
check_domains
检查多个域名的注册状态。
输入格式
{
"domains": ["example.com", "test.com"]
}
参数:
domains
:包含要检查的域名字符串数组
- 每个域名最大长度为 255 字符。
- 每次请求最多 50 个域名。
- 不允许空域名。
输出格式
{
"results": {
"example.com": {
"registered": true
},
"test.com": {
"registered": false
}
}
}
响应字段:
错误处理
工具在以下情况下会返回错误:
- 空的域名列表。
- 请求中包含超过 50 个域名。
- 空域名。
- 域名长度超过 255 字符。
- 结果序列化失败。
错误响应格式:
{
"error": "错误:域名列表不能为空"
}
🔧 技术细节
性能考虑
- 域名检查按顺序执行,每个域名大约需要 0.3 - 1 秒。
- 每次请求最多处理 50 个域名以防止资源耗尽。
- WHOIS 查询超时设置为 10 秒。
- DNS 查询作为 WHOIS 查询失败的备用方案。
错误处理策略
- 输入验证:在处理之前进行全面验证。
- 双重验证:WHOIS 为主,DNS 为辅。
- 超时管理:对所有网络操作设置合理的超时时间。
- 详细错误消息:提供清晰的错误描述以辅助故障排除。
API 文档
请参考 Go 生成的 API 文档。
📄 许可证
FastDomainCheck - MCP - Server 由 Bingal Liu 开发,使用 MIT 许可证发布。请参考 LICENSE 文件以获取详细信息。
MIT License
Copyright (c) 2023 Bingal Liu
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
🔍 相关链接
👥 贡献者
感谢以下开源项目的贡献者:
📞 联系方式
如有任何问题或建议,请联系 Bingal Liu。