🚀 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。