mcpField
D
dynadot

dynadot

本地服务
github.com/mikusnuz云与基础设施11 周前更新

关于 dynadot

dynadot 是通过 Dynadot API3 管理域名的 MCP 服务,涵盖域名和 DNS 操作,以及联系人、转移、账户信息和市场功能;尚未实现 REST v2。

主要功能

  1. 01搜索、注册、续费和转移域名
  2. 02管理 DNS、名称服务器和 DNSSEC
  3. 03编辑联系人及 WHOIS 隐私设置
  4. 04整理域名并配置转发
  5. 05使用账户和市场工具
  6. 06提供测试沙盒模式

适用场景

  1. 01查询域名是否可用并注册
  2. 02更新 DNS 记录和名称服务器
  3. 03发起或跟踪域名转移
  4. 04管理拍卖、预订和挂牌

MCP 相关

向 MCP 客户端提供用于 Dynadot 域名、DNS、联系人、转移、设置和市场操作的工具与账户资源。此版本使用 API3,尚未实现 REST v2。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mikusnuz-dynadot": {
"command": "npx",
"args": [
"-y",
"dynadot-mcp"
],
"env": {
"DYNADOT_API_KEY": "<DYNADOT_API_KEY>",
"DYNADOT_SANDBOX": "<DYNADOT_SANDBOX>"
}
}
}
}
启动命令npx -y dynadot-mcp
需要配置的环境变量
DYNADOT_API_KEY密钥Dynadot API key
DYNADOT_SANDBOXSet to 'true' to use the sandbox API

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmdynadot-mcp1.5.2

工具

67

收录的工具列表 · 更新于 1 周前

参数类型必填说明
domainsarray是要检查的域名列表(例如,['example.com', 'example.net'])
currencystring否用于定价的货币(例如,'USD'、'EUR')
languagestring否结果语言(例如,'en'、'zh'、'es')
show_priceboolean否在结果中包含定价信息

详细介绍

English | 한국어

dynadot-mcp

npm version MCP Badge

用于 Dynadot 域名注册商 API 的 MCP(Model Context Protocol)服务。通过 AI 助手管理域名、DNS 记录、联系人、转移等。

API 兼容性

此版本使用 API3。Dynadot 标记 API3 计划退役,但该公告中没有注明停用日期。其替代方案 REST v2 目前处于 Beta 阶段;Dynadot 警告称不保证兼容性,并建议在 Beta 阶段避免用于关键生产工作流。

此处尚未实现 REST v2,也没有自动回退机制。迁移需要单独处理 API 密钥/密钥签名、逐条命令的请求/响应映射、已接受但仍待处理的操作,以及将 API3 批量操作替换为单对象调用。在安全地替换此客户端的域名和付款操作之前,需要在沙盒中验证这些流程。只有在 Dynadot 继续支持 API3 期间,API3 凭据和沙盒模式才会继续可用。

DNS 和名称服务器
  • set_dns 使用 set_dns2:主索引为 0..19,子域名索引为 0..99,并支持文档中说明的辅助 recordx 字段。请求发送前会拒绝未知字段和不完整的记录组。
  • 默认情况下会替换 DNS。传入 add_dns_to_current_setting: "1" 可追加记录;空的 records 对象会清除记录。准备替换之前,请先读取现有 DNS。
  • set_nameserver_ip 接受 server_id 和 ips(映射到 ip0..ip9)。原有的 host/ip 输入仍可使用:系统会将完全匹配的主机名解析为一个已注册的服务器 ID;如果没有匹配项或存在多个匹配项,则会报错且不会更新。
  • delete_nameserver 接受 server_id(包括逗号分隔的 ID)或 server_domain(一个完全匹配的名称服务器主机名)。host 和 domain 仍是该精确主机名的别名,并非请求删除父域名下的所有名称服务器。
  • 自由格式选项不能覆盖已配置的 API 密钥、命令,或明确选定的域名/联系人/文件夹。

适用场景

可以向 AI 助手提出这样的请求:

  • “搜索可用域名” — 一次批量查询最多 100 个域名及其价格
  • “注册新域名” — 注册一个域名或批量注册域名
  • “更新我的域名的 DNS 记录” — 设置 A、AAAA、CNAME、MX、TXT、SRV 记录
  • “将域名转移到 Dynadot” — 使用授权码发起转入
  • “设置邮件转发” — 配置邮件转发或 MX 记录
  • “续订我的域名” — 在到期前续订
  • “锁定/解锁域名以进行转移” — 管理转移锁定状态
  • “查看域名 WHOIS 信息” — 查看和管理 WHOIS 隐私设置

AI Agent 集成:请参阅 llms.txt 获取机器可读的摘要,或将 templates/CLAUDE.md/templates/AGENTS.md 复制到项目中,以自动发现 MCP。

功能

  • 67 个工具,涵盖 Dynadot API3 域名管理命令
  • 域名搜索、注册、续订、删除
  • DNS 记录管理(A、AAAA、CNAME、MX、TXT、SRV)
  • 名称服务器配置和 DNSSEC
  • 联系人 CRUD 操作
  • 域名转移(转入/转出)
  • WHOIS 隐私、转发、锁定
  • 文件夹整理
  • 市场:拍卖、预订、刊登
  • 账户信息和余额资源
  • 用于测试的沙盒模式

安装

需要 Node.js 20 或更新版本,以匹配 MCP SDK 已安装的运行时依赖项。

npm install -g dynadot-mcp

或直接运行:

npx dynadot-mcp

配置

设置以下环境变量:

变量必需说明
DYNADOT_API_KEY是你的 Dynadot API 密钥(在此获取)
DYNADOT_SANDBOX否设置为 true 以使用沙盒 API(默认值:false)

在 Claude Code 中使用

添加到 Claude Code MCP 设置(~/.claude/settings.json 或项目的 .claude/settings.json):

{
  "mcpServers": {
    "dynadot": {
      "command": "npx",
      "args": ["-y", "dynadot-mcp"],
      "env": {
        "DYNADOT_API_KEY": "your_api_key_here"
      }
    }
  }
}

在 Claude Desktop 中使用

添加到 Claude Desktop 配置(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "dynadot": {
      "command": "npx",
      "args": ["-y", "dynadot-mcp"],
      "env": {
        "DYNADOT_API_KEY": "your_api_key_here"
      }
    }
  }
}

可用工具

域名管理
工具说明
search_domain检查域名是否可用(每次最多 100 个,可选择价格和语言)
register_domain注册新域名
bulk_register_domains一次注册多个域名
get_domain_info获取详细的域名信息
list_domains列出账户中的所有域名
renew_domain续订域名
delete_domain删除域名(宽限期)
restore_domain恢复已删除的域名(赎回期)
push_domain将域名推送到另一个 Dynadot 账户
DNS
工具说明
get_dns获取域名的 DNS 记录
set_dns设置 DNS 记录(A、AAAA、CNAME、MX、TXT 等)
set_nameservers配置名称服务器(最多 13 个)
get_nameservers获取当前名称服务器
register_nameserver注册自定义名称服务器
get_dnssec获取 DNSSEC 设置
set_dnssec设置 DS 记录或 DNSKEY,或清除 DNSSEC
add_nameserver添加新的名称服务器条目
set_nameserver_ip更新名称服务器的 IP 地址
delete_nameserver删除名称服务器 ID 或一个完全匹配的名称服务器主机名
list_registered_nameservers列出所有已注册的名称服务器

set_dnssec 接受以下两组参数之一:key_tag、digest_type、digest 和 algorithm (来自 DNS 提供商的 DS 记录),或 flags、public_key 和 algorithm (DNSKEY)。这些值均为字符串。不完整或混合的记录会在联系 Dynadot 之前被拒绝。若要停用 DNSSEC,只传入 domain 和 clear: true。 set_dns 最多支持 20 条主记录和 100 条子域名记录(索引 0–99)。

联系人
工具说明
create_contact创建新联系人
edit_contact编辑现有联系人
delete_contact删除联系人
list_contacts列出所有联系人或获取联系人详情
set_contact_regional_setting设置欧盟/拉脱维亚/立陶宛区域联系人设置
manage_cn_audit创建或检查 .cn 域名审核
set_reseller_verification设置经销商 WHOIS 验证状态
转移
工具说明
transfer_domain发起域名转移
cancel_transfer取消待处理的转移
get_transfer_status检查转移状态
get_auth_code获取转移授权码/EPP 码(可选解锁并重新生成代码)
authorize_transfer_away批准转出转移
set_auth_code设置转移授权码
manage_domain_push查看/接受/拒绝域名推送请求
设置
工具说明
set_privacy设置 WHOIS 隐私(完整/部分/关闭)
set_whois_contacts设置 WHOIS 联系人
set_forwarding设置 URL/隐形转发
set_renew_option设置自动续订选项
lock_domain锁定或解锁域名以提供转移保护
set_domain_note设置域名备注和文件夹
set_parking启用域名停放
set_hosting设置 Dynadot 托管(基础/高级)
set_email_forward设置邮件转发或 MX 记录
clear_domain_setting清除特定的域名服务设置
文件夹
工具描述
create_folder创建新文件夹
delete_folder删除文件夹
list_folders列出所有文件夹
set_folder_settings将默认设置应用于文件夹(WHOIS、NS、DNS、转发等)
rename_folder重命名文件夹
账户
工具描述
get_account_info获取账户信息
get_account_balance查询账户余额
set_account_defaults设置账户默认设置
list_orders列出订单历史记录
get_order_status按 ID 查询订单状态
check_processing检查是否有待处理的操作
list_coupons列出可用优惠券
get_tld_price获取 TLD 定价信息
交易市场
工具描述
get_auctions列出正在进行或已结束的拍卖
place_bid对拍卖出价
manage_backorders添加、删除或列出预订请求
set_for_sale发布域名出售
get_marketplace_listings查看交易市场中的列表
get_auction_details获取拍卖详情和出价历史记录
manage_backorder_auctions查看预订拍卖或参与竞价
buy_expired_domain浏览或购买过期域名清仓商品
buy_it_now购买交易市场中的商品
confirm_marketplace_action确认 Afternic/Sedo 操作

资源

URI描述
dynadot://account账户信息快照
dynadot://balance当前账户余额
dynadot://domains完整域名列表

开发

git clone https://github.com/mikusnuz/dynadot-mcp.git
cd dynadot-mcp
npm install
npm run dev

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。