mcpField
D
dynadot

dynadot

ローカル
github.com/mikusnuzクラウド・インフラ11 週間前に更新

dynadot について

dynadot は Dynadot API3 を通じてドメインを管理する MCP サーバーです。ドメインや DNS に加え、連絡先、移管、アカウント情報、市場機能を扱います。REST v2 は未実装です。

主な機能

  1. 01ドメインの検索、登録、更新、移管
  2. 02DNS、ネームサーバー、DNSSEC の管理
  3. 03連絡先と WHOIS プライバシー設定の編集
  4. 04ドメインの整理と転送設定
  5. 05アカウントとマーケットプレイスのツール
  6. 06テスト用サンドボックスモード

活用シーン

  1. 01ドメインの空き状況を確認して登録
  2. 02DNS レコードとネームサーバーを更新
  3. 03ドメイン移管を開始または追跡
  4. 04オークション、バックオーダー、出品を管理

MCP 対応

Dynadot のドメイン、DNS、連絡先、移管、設定、マーケットプレイス操作用のツールとアカウントリソースを MCP クライアントに提供します。このリリースは 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 は現在ベータ版です。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_dnsDNS レコードを設定します(A、AAAA、CNAME、MX、TXT など)
set_nameserversネームサーバーを設定します(最大13件)
get_nameservers現在のネームサーバーを取得します
register_nameserverカスタムネームサーバーを登録します
get_dnssecDNSSEC 設定を取得します
set_dnssecDS レコードまたは 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_settingEU/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_privacyWHOIS プライバシーを設定します(完全/部分/オフ)
set_whois_contactsWHOIS 連絡先を設定します
set_forwardingURL 転送/ステルス転送を設定します
set_renew_option自動更新オプションを設定します
lock_domain移管保護のためにドメインをロックまたはロック解除します
set_domain_noteドメインのメモとフォルダーを設定します
set_parkingドメインパーキングを有効にします
set_hostingDynadot ホスティングを設定します(ベーシック/アドバンス)
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_statusIDで注文状況を確認します
check_processing保留中の操作を確認します
list_coupons利用可能なクーポンを一覧表示します
get_tld_priceTLDの価格情報を取得します
マーケットプレイス
ツール説明
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_actionAfternic/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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。