mcpField
D
Domain Checker MCP

Domain Checker MCP

ローカル
github.com/unitythemaker開発ツール074 週間前に更新

Domain Checker MCP について

Domain Checker MCP は、個人やチームがドメインの候補を比較するために、利用可否と登録情報を調べます。RDAP を優先し、利用できない場合は WHOIS に切り替え、単一・一括・拡張子別の確認に対応します。

主な機能

  1. 01単一ドメインの利用可否確認
  2. 02ドメインの並列一括確認
  3. 03複数拡張子での名称確認
  4. 04RDAP 優先、WHOIS への切り替え
  5. 05ステータスと登録情報の検出
  6. 06並列数と再試行の設定

活用シーン

  1. 01候補ドメインの利用可否確認
  2. 02複数の候補名の並列比較
  3. 03レジストラと有効期限の確認

MCP 対応

MCP サーバーとして、単一ドメイン、一括ドメイン、および一つ以上の拡張子を使った確認ツールを公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"domain-checker": {
"command": "npx",
"args": [
"-y",
"domain-checker-mcp"
]
}
}
}
起動コマンドnpx -y domain-checker-mcp

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

パッケージ
npmdomain-checker-mcp

ツール

4

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

パラメーター型必須説明
domainstringはい確認するドメイン名(例:example.com)
includeRawResponsebooleanいいえ未加工の RDAP/WHOIS 応答データを含めます(デフォルト:false)

詳細

Domain Checker MCP

WHOIS フォールバックを備え、RDAP(Registration Data Access Protocol)を使用してドメインの空き状況を確認する MCP(Model Context Protocol)サーバーです。

機能

  • 単一ドメインの空き状況を確認
  • 複数のドメインを並列で一括確認
  • ドメイン検索には RDAP を優先して使用
  • RDAP を利用できない場合は WHOIS にフォールバック
  • 並列ワーカー数を設定可能(デフォルト:4)
  • レート制限された応答に対する指数バックオフ付き再試行メカニズム
  • ドメインのステータスを強化して検出(available、taken、unknown、rate_limited)
  • ドメイン情報を抽出(レジストラ、有効期限、期限までの日数)
  • 空き状況の判定精度を高めるため、null の登録データを検出
  • 効率的な応答モード:応答を高速化するため、デフォルトでは生の RDAP/WHOIS データを除外

MCP の設定

npm パッケージを使用する場合

このサーバーを MCP クライアントの設定に追加します。

{
  "mcpServers": {
    "domain-checker": {
      "command": "npx",
      "args": ["-y", "domain-checker-mcp"]
    }
  }
}
ローカルインストールを使用する場合
{
  "mcpServers": {
    "domain-checker": {
      "command": "node",
      "args": ["/path/to/domain-checker-mcp/dist/index.js"]
    }
  }
}

インストール

npm から
npm install -g domain-checker-mcp
ソースから
git clone https://github.com/yourusername/domain-checker-mcp.git
cd domain-checker-mcp
pnpm install
pnpm build

使用方法

MCP サーバーの実行
pnpm start
利用可能なツール

すべてのツールは、応答に生の RDAP/WHOIS データを含めるかどうかを制御するオプションの includeRawResponse パラメーター(ブール値、デフォルト:false)をサポートしています。疑わしいケース(ステータスが不明、レート制限、エラー)では、生の応答が自動的に含まれます。

  1. check_domain - 単一ドメインの空き状況を確認

    • 入力:
      • domain (string) - 確認するドメイン名
      • includeRawResponse (boolean, optional) - 生の応答データを含める(デフォルト:false)
  2. check_domains_batch - 複数のドメインを並列で確認

    • 入力:
      • domains (string[]) - 確認するドメイン名の配列
      • concurrency (number, optional) - 並列ワーカー数(1~10、デフォルト:4)
      • includeRawResponse (boolean, optional) - 生の応答データを含める(デフォルト:false)
  3. check_name_extensions - 1 つの名前について複数の拡張子を確認

    • 入力:
      • name (string) - 拡張子を除いたドメイン名(例:"example")
      • extensions (string[]) - 確認する拡張子の配列(例:["com", "net", "org"])
      • concurrency (number, optional) - 並列ワーカー数(1~10、デフォルト:4)
      • includeRawResponse (boolean, optional) - 生の応答データを含める(デフォルト:false)
  4. check_names_extensions - 複数の名前について複数の拡張子を確認

    • 入力:
      • names (string[]) - 拡張子を除いたドメイン名の配列
      • extensions (string[]) - 各名前について確認する拡張子の配列
      • concurrency (number, optional) - 並列ワーカー数(1~10、デフォルト:4)
      • includeRawResponse (boolean, optional) - 生の応答データを含める(デフォルト:false)
応答形式

単一ドメインの確認結果:

{
  "domain": "example.com",
  "available": false,
  "status": "taken",
  "method": "rdap",
  "registrationData": { ... },
  "domainInfo": {
    "registrar": "Example Registrar Inc.",
    "expirationDate": "2025-12-31T23:59:59Z",
    "daysUntilExpiration": 365,
    "creationDate": "2020-01-01T00:00:00Z",
    "lastUpdated": "2024-01-15T12:00:00Z"
  }
}

一括確認の結果:

{
  "total": 5,
  "available": 2,
  "taken": 2,
  "errors": 0,
  "rateLimited": 1,
  "unknown": 0,
  "results": [...]
}

名前と拡張子の確認結果:

{
  "name": "example",
  "total": 3,
  "available": 1,
  "taken": 2,
  "errors": 0,
  "rateLimited": 0,
  "unknown": 0,
  "results": [...]
}

複数の名前と拡張子の確認結果:

{
  "totalNames": 2,
  "totalExtensions": 3,
  "totalChecks": 6,
  "availableTotal": 2,
  "takenTotal": 3,
  "errorsTotal": 0,
  "rateLimitedTotal": 1,
  "unknownTotal": 0,
  "resultsByName": {
    "example": {
      "total": 3,
      "available": 1,
      "taken": 2,
      "errors": 0,
      "rateLimited": 0,
      "unknown": 0,
      "domains": [...]
    },
    ...
  }
}

公開

新しいバージョンを公開するには:

  1. package.json のバージョンを更新します
  2. 変更をコミットします
  3. 新しいタグを作成してプッシュします:
    git tag v0.1.0
    git push origin v0.1.0
    
  4. GitHub Actions が自動的に npm に公開します
要件
  • GitHub リポジトリの設定で NPM_TOKEN シークレットを設定します
  • タグは 'v' で始まる必要があります(例:v0.1.0、v1.0.0)

ライセンス

MIT

コメント

MCP は初めてですか?

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

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