mcpField
D
DomainScout

DomainScout

ローカル
domainscout.dakaio.comクラウド・インフラ32 週間前に更新

DomainScout について

DomainScoutは、ドメインを一括確認し、登録状況や価格、購入先を返すローカルMCPサーバーです。DNS、RDAPまたはWHOIS、任意のレジストラAPIで確認し、対応クライアントでは結果をインタラクティブに表示します。

主な機能

  1. 01ドメインの一括空き状況確認
  2. 02DNS、RDAP、WHOISによる検証
  3. 03レジストラの価格と更新費用の比較
  4. 04プレミアム、予約、削除予定の表示
  5. 05結果パネルとCSVエクスポート

活用シーン

  1. 01ブランドや製品名のドメイン候補の選別
  2. 02取得可能なドメインの価格比較
  3. 03他のトップレベルドメインでの空き状況確認

MCP 対応

ローカルMCPサーバーとして、読み取り専用のcheck_domainsツールをクライアントに提供し、ドメインの状態、根拠、価格、購入リンクを返します。MCP Apps対応クライアントでは、インタラクティブな結果パネルも表示できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-dakaio-domainscout": {
"command": "npx",
"args": [
"-y",
"@dakaio/domainscout-mcp"
],
"env": {
"DOMAINSCOUT_TLDS": "<DOMAINSCOUT_TLDS>",
"DOMAINSCOUT_REGISTRARS": "<DOMAINSCOUT_REGISTRARS>",
"DOMAINSCOUT_MAX_DOMAINS": "<DOMAINSCOUT_MAX_DOMAINS>",
"DOMAINSCOUT_PRICES": "<DOMAINSCOUT_PRICES>",
"DOMAINSCOUT_AFFILIATE": "<DOMAINSCOUT_AFFILIATE>",
"DOMAINSCOUT_NAMECOM_USERNAME": "<DOMAINSCOUT_NAMECOM_USERNAME>",
"DOMAINSCOUT_NAMECOM_TOKEN": "<DOMAINSCOUT_NAMECOM_TOKEN>",
"DOMAINSCOUT_CLOUDFLARE_ACCOUNT_ID": "<DOMAINSCOUT_CLOUDFLARE_ACCOUNT_ID>",
"DOMAINSCOUT_CLOUDFLARE_API_TOKEN": "<DOMAINSCOUT_CLOUDFLARE_API_TOKEN>",
"DOMAINSCOUT_SPACESHIP_API_KEY": "<DOMAINSCOUT_SPACESHIP_API_KEY>",
"DOMAINSCOUT_SPACESHIP_API_SECRET": "<DOMAINSCOUT_SPACESHIP_API_SECRET>",
"DOMAINSCOUT_PORKBUN_API_KEY": "<DOMAINSCOUT_PORKBUN_API_KEY>",
"DOMAINSCOUT_PORKBUN_SECRET_KEY": "<DOMAINSCOUT_PORKBUN_SECRET_KEY>"
}
}
}
}
起動コマンドnpx -y @dakaio/domainscout-mcp
設定が必要な環境変数
DOMAINSCOUT_TLDSTLDs tried for names given without one, comma-separated. Default: com,net,ai
DOMAINSCOUT_REGISTRARSRegistrars to show buy links for, e.g. cloudflare,porkbun,namecheap. Default: all nine
DOMAINSCOUT_MAX_DOMAINSMost domains per call after adding TLDs. Default: 500
DOMAINSCOUT_PRICESPublic price lists (Cloudflare, Porkbun): on or off. Default: on
DOMAINSCOUT_AFFILIATEAffiliate buy links: on or off (off gives plain links). Default: on
DOMAINSCOUT_NAMECOM_USERNAMEOptional. Name.com username, to confirm free names with Name.com
DOMAINSCOUT_NAMECOM_TOKENシークレットOptional. Name.com API token
DOMAINSCOUT_CLOUDFLARE_ACCOUNT_IDOptional. Cloudflare account id, to confirm free names with Cloudflare Registrar
DOMAINSCOUT_CLOUDFLARE_API_TOKENシークレットOptional. Cloudflare API token with Registrar permission
DOMAINSCOUT_SPACESHIP_API_KEYシークレットOptional. Spaceship API key (domains:read scope), to confirm free names with Spaceship
DOMAINSCOUT_SPACESHIP_API_SECRETシークレットOptional. Spaceship API secret
DOMAINSCOUT_PORKBUN_API_KEYシークレットOptional. Porkbun API key, to confirm free names with Porkbun
DOMAINSCOUT_PORKBUN_SECRET_KEYシークレットOptional. Porkbun secret API key

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@dakaio/domainscout-mcp2.0.3

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
tldsarrayいいえTLD のない名前に対して試す TLD。例:["com", "io", "co.uk"]。省略するとデフォルト(com、net、ai)が使用されます。ユーザーは MCP サーバーの設定で DOMAINSCOUT_TLDS を指定してデフォルトを変更できます。
savedarrayいいえユーザーが結果パネルに保存したドメイン。例:["acme.com"]。ほかのドメインとともに再確認され、saved と表示されるため、結果に残ります。保存した名前を残したまま新しい名前を求められた場合は、これらのドメインを渡してください。
confirmbooleanいいえレジストラ API を使って登録可能に見えるドメインを確認し、プレミアム名と正確な価格も表示します。ユーザーがレジストラ API キーを設定している場合のみ利用できます。デフォルトで有効です。大規模なリストで確認を省略するには false を設定します。
detailsbooleanいいえ各ドメインについて、各情報源(DNS、RDAP、WHOIS、レジストラ API)からの根拠を含めます。
domainsarrayはい名前またはドメイン。例:["acme", "acme.io", "https://acme.dev"]。候補はすべて1回の呼び出しで渡してください。数百件でも問題ありません。1つの項目に、スペース、カンマ、または改行で区切った複数の名前を含めることもできます。

詳細

DomainScout

AI エージェント向けのドメイン調査。 良い .com はすべて取得済みです。まだ空いているドメインを見つけましょう。

Cursor に追加 VS Code にインストール Claude Desktop に追加 npm ライセンス:MIT

AI アシスタント内のDomainScout:ブレインストーミングした名前を一度の呼び出しで確認し、空いているドメインを価格表としてチャットに表示

DomainScout は、ドメインを一括検索する MCP サーバーです。AI アシスタントが数百の名前をブレインストーミングし、DomainScout が一度の呼び出しですべてを確認します。空いているもの、価格、購入先がわかります。お使いのマシン上で動作します。アカウントも当社のサーバーも不要で、API キーは任意です。

ウェブサイト · npm · MCP Registry · 使用例

できること

  • 長いリストから空いている名前を見つけます。 一度の呼び出しで数百件を確認できます。.com の名前を500件確認する場合、約20秒かかります。
  • 実際の状況を確認します。 まず DNS を確認し、次に RDAP でレジストリ自体を確認します。TLD が RDAP に対応していない場合は WHOIS を使います。購入済みで使われていないドメインも、取得済みとして報告されます。
  • 9つのレジストラの価格を比較します: Cloudflare、Porkbun、Namecheap、Spaceship、GoDaddy、Name.com、Dynadot、NameSilo、Hover。初年度の料金、更新料金、最低契約期間を確認し、保有コストが最も安いものから表示します。
  • 注意が必要なドメインを見つけます。 プレミアムドメインや予約済みの名前(レジストラの API キーが必要)、削除予定でまもなく取得可能になるかもしれない取得済みの名前を確認します。
  • あらゆる TLD に対応します。 デフォルトでは .com、.net、.ai を確認しますが、ほかの TLD も指定できます。

DomainScout は名前を考案しません。名前を考えるのはアシスタントです。DomainScout は、その中で実際に空いているものを知らせます。

インストール

Node 20 以降が必要です。

Claude Desktop: 拡張機能をダウンロードして開くだけです。Claude Desktop がインストールを確認し、以下のオプションを設定できます。

Claude Code: プラグインを使うと、サーバーと、名前の検索全体(ブレインストーミング、確認、価格付きで空いている名前を提示)を実行するスキルが追加されます:

/plugin marketplace add JohnDaka/domainscout-mcp
/plugin install domainscout@domainscout

サーバーのみの場合:

claude mcp add domainscout -- npx -y @dakaio/domainscout-mcp

Cursor と VS Code: 上部のボタンを使うか、MCP 設定にサーバーを追加してください。

任意の MCP クライアント: MCP 設定に追加してください:

{
  "mcpServers": {
    "domainscout": {
      "command": "npx",
      "args": ["-y", "@dakaio/domainscout-mcp"],
      "env": { "DOMAINSCOUT_TLDS": "com,net,ai,io" }
    }
  }
}

Windows で npx が見つからない場合は、"command": "cmd" と "args": ["/c", "npx", "-y", "@dakaio/domainscout-mcp"] を使ってください。

あとは、次のように尋ねるだけです: 「コーヒーのサブスクリプションアプリ向けの名前を200個ブレインストーミングして、空いている .com ドメインを教えてください。」

ソースから実行する場合: npm install && npm run build を実行し、npx -y @dakaio/domainscout-mcp の代わりに node /path/to/domainscout-mcp/dist/index.js を実行してください。

ツール

check_domains

ドメイン名が登録可能かを確認し、登録可能なドメインの価格と購入先を表示します。読み取り専用のため、登録や変更は一切行いません。

パラメーター型デフォルト説明
domainsstring[](1〜1,000件)必須名前またはドメイン:acme、acme.io、https://acme.dev。TLD を指定していない名前は、tlds のすべての TLD で確認します
tldsstring[]DOMAINSCOUT_TLDS(com,net,ai)TLD を指定していない名前に使用する TLD。たとえば、長いリストに対して ["com"] を指定します
confirmbooleantrueキーを設定している場合、登録可能と思われる名前をレジストラの API で確認します
detailsbooleanfalseすべての情報源(DNS、RDAP、WHOIS、レジストラ API)から得られた根拠を含めます
savedstring[]なしユーザーが結果パネルで保存したドメイン。ほかのドメインと一緒に再確認され、saved とマークされるため、再生成後も保持されます

モデル向けの短いテキストレポートと、同じデータを構造化コンテンツとして返します。構造化コンテンツには、ステータス別の件数をまとめた概要、ドメインごとの結果(ステータス、メモ、登録日、価格付きの購入リンク)、スキップされた項目、警告が含まれます。

ステータス意味
availableレジストラの API により登録可能と確認されています。追加料金がかかるかどうかは premium で示されます
likely_availableレジストリまたは DNS に登録されていませんが、レジストラによる確認はありません
taken登録済みです
reservedレジストリによってブロックされているか、レジストラで販売できません
unknown現時点では確認できませんでした(タイムアウト、レート制限など)。もう一度お試しください

例

アシスタントに 「メモアプリに付ける名前を500個考えて、空いている .com ドメインを教えてください。」 と頼むと、アシスタントは check_domains を1回呼び出し、500個すべての名前を渡して次の結果を受け取ります。

Checked 500 domain(s) in 23.0s: 27 available, 473 taken.

AVAILABLE (cheapest known offer for each):
- quillloom.com: $10.46/yr at Cloudflare https://www.cloudflare.com/domains/search/?q=quillloom.com
- scribeloom.com: $10.46/yr at Cloudflare https://www.cloudflare.com/domains/search/?q=scribeloom.com
- scribebloom.com: $10.46/yr at Cloudflare https://www.cloudflare.com/domains/search/?q=scribebloom.com
...
TAKEN: quillwise.com, quillnest.com, quillflow.com, quillhub.com, quillpad.com, quillbox.com,
  quillbase.com, quillkit.com, ...

その後、お気に入りをいくつか尋ねると、それぞれについてすべてのレジストラのリンクと価格が表示されます。コマンドラインや JSON を含む、より実際的な出力については、例をご覧ください。

結果カード

ウェブ上およびデスクトップの Claude、VS Code、ChatGPT などのようにMCP Appsに対応したクライアントでは、check_domains を呼び出すたびに、ウェブサイトと同じインタラクティブなパネルが表示されます。

  • 登録可能なドメインは、価格表(左側にドメイン、上部にレジストラを配置し、すべての価格がリンクになっています)、リスト、またはカードで表示されます。ダークテーマまたはライトテーマに切り替えられ、TLD フィルターの横で表示形式を切り替えられます。表は任意の列で並べ替えられます。TLD フィルターを使うと、すべての表示形式で特定の TLD に絞り込めます。
  • 価格はレジストラ間の幅で表示されます。初年度と更新時の料金が異なる場合はその金額も表示され、最低契約期間に必要な前払い額も確認できます。レジストラは常に価格の安い順に並び、テキストレポートと同じ順序になります。
  • すべてのレジストラの情報は、名前ごとに「All registrars」または表の「N more」に表示され、それぞれがリンクになっています。
  • 好みの名前を保存し、あとで選ぶ名前に Similar のマークを付けてから、Regenerate を押します。チャットは、マークした名前に似た新しい候補を生成します(何もマークされていない場合は、同じスタイルで生成します)。これまでに確認した名前はすべて除外され、保存したドメインは新しい確認にも引き継がれます(saved パラメーター)。保存済みのドメインには引き続き保存済みのマークが付き、最初に表示されます。Regenerate の横にある「Saved 3」を押すと、保存したドメインを比較するようチャットに頼めます。どちらのボタンも、ホバーすると説明が表示されます。「Try other TLDs」を押すと、取得済みの名前をほかの TLD で再確認できます。「Compare in chat」を押すと、保存した名前から1つ選ぶようチャットに頼めます。チャットには保存した名前が表示されます。「Download CSV」を押すと、登録可能なドメインを価格とリンク付きで保存できます。

パネルはパッケージに含まれており(ui/)、外部から何も読み込みません。クライアントが提供する機能のみを使うため、メッセージの送信やファイルの保存ができないクライアントでは、そのボタンは表示されません。それ以外のクライアントでは、テキストレポートが表示されます。

ダークテーマの結果パネル:82個のドメインを確認し、登録可能なドメインを価格表で表示。保存した2つの名前が先頭に並び、上部に Regenerate と TLD フィルターを表示

確認方法

各ドメインを、適切なリクエスト間隔を保ちながら並行して確認します。

  1. DNS。 TLD ゾーンがその名前を委任している場合、取得済みと判定します。この手順は無料で、レジストリのレート制限を節約できます。
  2. RDAP によるレジストリの確認。 権威ある情報源です。ドメインが見つかった場合、取得済みと判定します。結果には有効期限と、ドメインが削除中でまもなく取得可能になる可能性がある場合の注記が含まれます。404 の場合、取得可能である可能性が高いです。
  3. WHOIS。 RDAP に対応していない TLD(例:.io や .de)の場合、または RDAP が失敗した場合にのみ確認します。
  4. 任意のレジストラ API。 API キーを設定すると、レジストラが取得可能に見える各名前を実際に購入できるか確認し、プレミアム名に印を付け、正確な価格を提示します。

DNS がないことは、ドメインが未取得である証明にはなりません。購入済みでも未使用のドメインには DNS がない場合があります。レジストラ API キーがない場合、「レジストリに登録されていない」名前は likely_available として報告されます。プレミアム名とレジストリ予約済みの名前は区別されないため、最終的な価格はレジストラのページで確認してください。

認証

不要です。DomainScout はアカウントや API キーなしで動作します。レジストラ API キーは任意です。設定すると、取得可能に見える名前がレジストラによって確認され、プレミアム名に印が付けられ、正確な価格が表示されます。キーは 1 つで十分です。複数ある場合は、以下の順に API に問い合わせ、各名前について応答があるまで確認します。

レジストラ変数取得方法
Name.comDOMAINSCOUT_NAMECOM_USERNAME、DOMAINSCOUT_NAMECOM_TOKENAccount Settings → Security → API Tokens
CloudflareDOMAINSCOUT_CLOUDFLARE_ACCOUNT_ID、DOMAINSCOUT_CLOUDFLARE_API_TOKENRegistrar 権限を持つ API トークン。Registrar API はベータ版です
SpaceshipDOMAINSCOUT_SPACESHIP_API_KEY、DOMAINSCOUT_SPACESHIP_API_SECRETAPI Manager。キーには domains:read スコープが必要です
PorkbunDOMAINSCOUT_PORKBUN_API_KEY、DOMAINSCOUT_PORKBUN_SECRET_KEYporkbun.com/account/api

各キーはそれぞれのレジストラの API にのみ送信され、出力、ログ、エラーメッセージに表示されることはありません。レジストラがキーを拒否した場合、その旨が結果の注記に記載されます。そのレジストラを利用できない場合でも、確認は引き続き動作します。

設定

MCP 設定で、これらを環境変数として設定します。すべて任意です。

変数デフォルト説明
DOMAINSCOUT_TLDScom,net,aiTLD が指定されていない名前に対して確認する TLD
DOMAINSCOUT_REGISTRARSall購入リンクを表示するレジストラ。例:cloudflare,porkbun,namecheap
DOMAINSCOUT_MAX_CONCURRENCY10同時に処理するネットワークリクエスト数
DOMAINSCOUT_PER_HOST_CONCURRENCY21 つの RDAP サーバーに対して同時に処理するリクエスト数
DOMAINSCOUT_TIMEOUT_MS100001 件のリクエストのタイムアウト
DOMAINSCOUT_MAX_DOMAINS500TLD を追加した後の 1 回の呼び出しあたりのドメイン数
DOMAINSCOUT_CONFIRM_MAX50レジストラ API を通じて確認する、1 回の呼び出しあたりの未取得ドメイン数
DOMAINSCOUT_DNSonDNS による事前確認
DOMAINSCOUT_DNS_SERVERSsystem使用する DNS サーバー。カンマ区切り
DOMAINSCOUT_PRICESon公開価格リスト
DOMAINSCOUT_AFFILIATEonアフィリエイト購入リンク(off にすると通常のリンクになります)

レート制限

  • 1 回の呼び出しあたり: TLD の追加後、最大 500 ドメイン(DOMAINSCOUT_MAX_DOMAINS、上限 10,000 件)、 入力エントリは最大 1,000 件です。
  • レジストリ: 各 RDAP サーバーへの同時リクエストは最大 2 件、1 秒あたり 5 件です。各 WHOIS サーバーへのクエリは同時に 1 件までで、1 秒あたり最大 1 件です。「リクエストが多すぎます」と応答するサーバーには、指定された時間だけリクエストを送らず、その後リクエストを再試行します。
  • レジストラ API: 各 API には、ドキュメントに記載された制限が適用されます(Name.com は 1 秒あたり 10 件、 Cloudflare は 4 件、Spaceship は 30 秒あたり 30 件、Porkbun は 1 分あたり 8 バッチ)。また、1 回の呼び出しで確認できる名前は最大 DOMAINSCOUT_CONFIRM_MAX 件です。Porkbun は、3 時間で約 1,800 件の名前をチェックし、そのうち登録する数が少ないアカウントに対して、1 日間、5 分あたり 50 件に制限します。この制限により、各呼び出しはその上限を大きく下回ります。大きなリストを確認せずに処理する場合は、ツール呼び出しで confirm: false を指定できます。

料金

DomainScout は無料のオープンソースソフトウェアで、MIT ライセンスの下で提供されています。アカウント、サブスクリプション、利用料はありません。表示される価格は、公開価格表に掲載されたレジストラの標準価格、またはレジストラ API から取得した正確な価格です。

プライバシーポリシー

ポリシー全文:domainscout.dakaio.com/privacy.html。

  • データ収集: ありません。アカウント、テレメトリー、分析機能はなく、このプロジェクトのサーバーもありません。チェックした名前、会話、API キーを当方が受け取ることはありません。
  • 利用方法: チェックに応答するため、利用中のマシンからドメイン名のみが DNS リゾルバー、レジストリ(RDAP/WHOIS)、および設定したキーに対応するレジストラの API に送信されます。また、IANA のレジストリ一覧と、公開価格表 2 件である Porkbun の価格 API および cfdomainpricing.com(Cloudflare の価格を掲載するコミュニティ運営のミラー)をダウンロードします。これらにドメイン名が送信されることはありません。DOMAINSCOUT_PRICES=off を設定すると、価格表を無効にできます。
  • 保存: 最近の応答は、サーバーの実行中にメモリ内にキャッシュされます。ディスクに書き込まれることはありません。API キーは MCP クライアントの設定に保存され、各キーに対応するレジストラにのみ送信されます。
  • 第三者との共有: 当方から共有することはありません。上記のサービスには、利用中のマシンから送信されるリクエストが届きます。購入リンクを開くとレジストラのサイトに移動します。一部はアフィリエイトリンクです(下記参照)。
  • 保持期間: サーバー停止後にデータが保持されることはありません。
  • お問い合わせ: GitHub の issues、または非公開の内容については Security タブをご利用ください。

アフィリエイトリンク

一部の購入リンクはアフィリエイトリンクの場合があります。その場合、結果にその旨が表示され、リンク経由で購入すると、追加料金なしでプロジェクトに紹介料が支払われます。リンクは常に価格順に並び、紹介料の額で並べられることはありません。DOMAINSCOUT_AFFILIATE=off を設定すると、アフィリエイトリンクを無効にできます。

セキュリティ

このツールは読み取り専用で、利用中のマシン上で実行され、各 API キーは対応するレジストラにのみ送信されます。脆弱性の報告については、SECURITY.md をご覧ください。

サポート

コマンドライン

npx @dakaio/domainscout-mcp check acme getacme.io --tlds com,dev
npx @dakaio/domainscout-mcp check acme --json --no-confirm
npx @dakaio/domainscout-mcp check $(cat names.txt) --tlds com

開発

npm run verify     # typecheck + lint (Biome) + tests with coverage thresholds
npm run build
パス内容
src/core/チェックの処理フロー、入力解析、共有型、ネットワーク制限、再試行
src/checkers/DNS、RDAP、WHOIS の検索
src/confirm/レジストラー API による確認。レジストラーごとに 1 つのクラス
src/pricing/, src/registrars/公開価格表、購入リンク、アフィリエイト用テンプレート
src/report/, src/messages/テキストレポートと、人またはモデルに表示されるすべてのテキスト
src/scout/, src/server/, src/cli/チェック全体、MCP サーバー、コマンドライン
test/Vitest テスト。ローカルの WHOIS サーバーを除き、ネットワークはフェイクです
examples/ツールの実際の出力
site/domainscout.dakaio.com のランディングページ。静的 HTML で、main にマージされる変更ごとに公開されます
server.json, manifest.json, glama.jsonMCP Registry、Claude Desktop 拡張機能、Glama の掲載情報

リリースはマージ時に行われます。プルリクエストのタイトルには内容を示すものを付けます(feat: …、fix: …、 docs: …、feat!: …。.github/workflows/pr-title.yml がチェックします)。main にマージされると、 .github/workflows/publish.yml がリリースを決定します。feat はマイナーバージョンを上げ、fix と perf はパッチバージョンを上げます。! または BREAKING CHANGE: で始まる行がある場合はメジャーバージョンを上げます。それ以外の場合、または パッケージに含まれるものに変更がない場合は、リリースされません。リリースでは、 package.json、manifest.json、server.json のバージョンを上げ、マージされたプルリクエストを CHANGELOG.md に追加してタグを付け、npm に公開し(トラステッドパブリッシング)、 Claude Desktop 拡張機能を含む GitHub Release を作成し、MCP Registry に公開して Claude プラグインを新しいバージョンに向け、これらの処理の過程で main にコミットします。 ランディングページは、site/ への変更ごとに公開されます(.github/workflows/landing.yml)。

ライセンス

MIT © dakaio.com

コメント

MCP は初めてですか?

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

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