dynadot について
dynadot は Dynadot API3 を通じてドメインを管理する MCP サーバーです。ドメインや DNS に加え、連絡先、移管、アカウント情報、市場機能を扱います。REST v2 は未実装です。
主な機能
- 01ドメインの検索、登録、更新、移管
- 02DNS、ネームサーバー、DNSSEC の管理
- 03連絡先と WHOIS プライバシー設定の編集
- 04ドメインの整理と転送設定
- 05アカウントとマーケットプレイスのツール
- 06テスト用サンドボックスモード
活用シーン
- 01ドメインの空き状況を確認して登録
- 02DNS レコードとネームサーバーを更新
- 03ドメイン移管を開始または追跡
- 04オークション、バックオーダー、出品を管理
MCP 対応
Dynadot のドメイン、DNS、連絡先、移管、設定、マーケットプレイス操作用のツールとアカウントリソースを MCP クライアントに提供します。このリリースは API3 を使用し、REST v2 は未実装です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
67掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| domains | array | はい | 確認するドメイン名のリスト(例:['example.com', 'example.net']) |
| currency | string | いいえ | 価格表示に使用する通貨(例:'USD'、'EUR') |
| language | string | いいえ | 結果の言語(例:'en'、'zh'、'es') |
| show_price | boolean | いいえ | 結果に料金情報を含める |
詳細
English | 한국어
dynadot-mcp
Dynadot のドメインレジストラ API 用 MCP(Model Context Protocol)サーバーです。AI アシスタントからドメイン、DNS レコード、連絡先、移管などを管理できます。
API の互換性
このリリースでは API3 を使用します。Dynadot はAPI3 の廃止を予定しているとしていますが、その告知には停止日が記載されていません。後継の REST v2 は現在ベータ版です。Dynadot は互換性を保証しておらず、ベータ期間中は重要な本番ワークフローでの利用を避けるよう推奨しています。
ここでは REST v2 は実装されておらず、自動フォールバックもありません。移行するには、別途 API キー/シークレットの署名、コマンドごとのリクエスト/レスポンスのマッピング、受け付け済みだが処理待ちの操作への対応、API3 の一括操作から単一オブジェクト呼び出しへの置き換えが必要です。これらの経路は、このクライアントのドメインおよび支払い操作を安全に置き換える前に、サンドボックスで検証する必要があります。API3 の認証情報とサンドボックスモードは、Dynadot が API をサポートしている間のみ引き続き使用できます。
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 を 1 つ解決します。一致しない場合や複数一致する場合は、更新せずに失敗します。delete_nameserverはserver_id(カンマ区切りの ID を含む)またはserver_domain(完全一致するネームサーバーホスト名を 1 つ)を受け付けます。hostとdomainは引き続き、その完全一致するホスト名のエイリアスとして使用できます。親ドメイン配下のネームサーバーをすべて削除するリクエストではありません。- 自由形式のオプションを使用して、設定済みの API キーやコマンド、明示的に選択したドメイン/連絡先/フォルダーを上書きすることはできません。
使用する場面
AI アシスタントには、次のように指示できます。
- 「利用可能なドメインを検索」 — 最大 100 件のドメイン名を一括で価格とともに確認します
- 「新しいドメインを登録」 — ドメインを登録、または一括登録します
- 「ドメインの DNS レコードを更新」 — A、AAAA、CNAME、MX、TXT、SRV レコードを設定します
- 「ドメインを Dynadot に移管」 — 認証コードを使用して外部からの移管を開始します
- 「メール転送を設定」 — メール転送または MX レコードを設定します
- 「ドメインを更新」 — 有効期限が切れる前に更新します
- 「移管用にドメインをロック/ロック解除」 — 移管ロックの状態を管理します
- 「ドメインの WHOIS 情報を確認」 — WHOIS プライバシー設定を表示、管理します
AI エージェントの統合:機械可読な概要については
llms.txtをご覧ください。または、templates/CLAUDE.md/templates/AGENTS.mdをプロジェクトにコピーすると、MCP を自動検出できます。
機能
- Dynadot API3 のドメイン管理コマンドをカバーする 67 個のツール
- ドメインの検索、登録、更新、削除
- DNS レコードの管理(A、AAAA、CNAME、MX、TXT、SRV)
- ネームサーバーの設定と DNSSEC
- 連絡先の CRUD 操作
- ドメイン移管(入出)
- WHOIS プライバシー、転送、ロック
- フォルダーによる整理
- マーケットプレイス:オークション、バックオーダー、リスティング
- アカウント情報と残高のリソース
- テスト用のサンドボックスモード
インストール
MCP SDK のインストール済みランタイム依存関係に対応する Node.js 20 以降が必要です。
npm install -g dynadot-mcp
または、直接実行します。
npx dynadot-mcp
設定
以下の環境変数を設定します。
| 変数 | 必須 | 説明 |
|---|---|---|
DYNADOT_API_KEY | はい | Dynadot API キー(こちらから取得) |
DYNADOT_SANDBOX | いいえ | サンドボックス API を使用するには true に設定します(デフォルト: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 | EU/LV/LT 地域の連絡先設定を行います |
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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。