使用说明
MCP域可用性服务器
一种模型上下文协议(MCP)服务器,用于使用GoDaddy OTE(操作测试环境)API检查域可用性和定价。
特性
- 通过GoDaddy OTE沙盒查看域名可用性和定价
- 支持多个TLD后缀
- 快速和全面检查模式
- 支持批量域检查
- 速率限制(每分钟60次通话)
- 以美元为单位的标准化定价,保留两位小数
- 一致的字段命名和数据结构
- 周期标准化(以月为单位存储,以年为单位显示)
安装
使用紫外线(推荐)
# Install dependencies
uv add "mcp[cli]"
# Run with MCP Inspector for testing
DOMAIN_API_KEY="your-key:your-secret" mcp dev domain_availability/server.py
手动安装
pip install -e .
配置
环境变量
DOMAIN_API_KEY:您的GoDaddy OTE API证书格式"key:secret"(必填)
备注:服务器默认使用GoDaddy OTE(沙箱)API: https://api.ote-godaddy.com
GoDaddy OTE设置
- 注册GoDaddy开发者帐户
- 获取OTE(沙箱)API证书
- 设置环境变量:
DOMAIN_API_KEY="your-ote-key:your-ote-secret"
MCP配置
将此添加到您的MCP客户端配置中(例如,Claude Desktop的 claude_desktop_config.json):
{
"mcpServers": {
"domain-availability": {
"command": "uv",
"args": ["run", "mcp-domain-availability"],
"env": {
"DOMAIN_API_KEY": "your-ote-key:your-ote-secret"
}
}
}
}
用法
开发与测试
# Start MCP Inspector for testing
DOMAIN_API_KEY="your-key:your-secret" mcp dev domain_availability/server.py
这将在以下时间启动MCP检查器 http://localhost:6274 用于交互式测试。
可用工具
服务器提供了一个工具: check_domain_availability
参数
选项1:直接域列表
domains:要检查的域名数组(例如。,["example.com", "example.org"])
选项2:带TLD后缀的基本名称
base_name:基本域名(例如。,"example")tld_suffixesTLD后缀数组(例如。,[".com", ".org", ".net", ".io"])
可选的
checkType:"FAST"或"FULL"(默认值:"FAST")FAST:针对速度进行了优化FULL:针对准确性进行了优化
例子
检查特定域
{
"domains": ["example.com", "example.org", "example.net"],
"checkType": "FAST"
}
检查具有多个TLD的基名称
{
"base_name": "myawesomesite",
"tld_suffixes": [".com", ".org", ".net", ".io", ".dev", ".app"],
"checkType": "FULL"
}
响应格式
文本响应:
Domain Availability Check Results:
✅ AVAILABLE DOMAINS:
• example.com - $12.99 USD for 1 year (Definitive)
• example.org - $8.99 USD for 2 years (Preliminary)
❌ UNAVAILABLE DOMAINS:
• example.net - Not available - Domain already registered
JSON响应(规范化字段):
{
"domains": [
{
"domain_name": "example.com",
"is_available": true,
"price_dollars": 12.99,
"currency_code": "USD",
"is_definitive": true,
"registration_period_months": 12
},
{
"domain_name": "example.net",
"is_available": false,
"price_dollars": 0.00,
"currency_code": "USD",
"is_definitive": true,
"registration_period_months": 12,
"error_message": "Domain already registered"
}
],
"errors": []
}
数据规范化
价格正常化
- 输入:GoDaddy API以微单位(货币的1/100000)返回价格
- 输出:转换为美元,保留两位小数
- 示例:
12000000微型单位→$12.00 USD
周期标准化
- 存储:为保持一致性,以月为单位存储的期间
- 显示:转换为年份,便于用户显示
- 示例:
12 months→"1 year",24 months→"2 years"
字段命名
一致、明确的字段名称:
domain_name(而不是domain)is_available(而不是available)price_dollars(而不是price)currency_code(而不是currency)is_definitive(而不是definitive)registration_period_months(而不是period)error_message(而不是error)
API集成
此服务器与GoDaddy OTE API集成:
- 基本URL:
https://api.ote-godaddy.com - 端点:
GET /v1/domains/available?domain={domain} - 标头:
Authorization: sso-key {key}:{secret} - 速率限制:每分钟60个请求
身份验证格式
Authorization: sso-key your-key:your-secret
错误处理
服务器处理各种错误情况:
- 缺少API密钥
- 无效域
- API速率限制(429)-带重试指导
- 部分回复(203)
- 身份验证错误(401403)
- 服务器错误(500)
- 网络超时
发展
设置开发环境
# Clone and setup
git clone <repository>
cd mcp-free-domain
uv add "mcp[cli]"
# Run tests
pytest
# Start development server
DOMAIN_API_KEY="test-key:test-secret" mcp dev domain_availability/server.py
MCP检验员测试
- 设置您的OTE凭据:
DOMAIN_API_KEY="your-key:your-secret" - 运行:
mcp dev domain_availability/server.py - 打开浏览器
http://localhost:6274 - 如果出现提示,请使用终端中显示的会话令牌
- 测试
check_domain_availability工具
许可证
MIT许可证
支持
对于问题和疑问,请在存储库中创建问题。