DNSおよびWHOISクエリMCPサーバーmcp-domaintools
mcp-domaintools
は、AIアシスタントにDNSおよびWHOISクエリ機能を提供するモデルコンテキストプロトコル(MCP)サーバーです。これにより、AIモデルはローカルDNSリゾルバとリモートDNS-over-HTTPSサービスの両方を介してDNSルックアップを実行できます。
ローカルDNSクエリの場合、システムに設定されたDNSサーバーを使用します。リモートDNSクエリの場合、CloudflareのDNS-over-HTTPSクエリを使用し、Google DNS-over-HTTPSにフォールバックします。ほとんどのユースケースでは、これで十分です。
カスタムDNS-over-HTTPSサーバーの場合は、 --remote-server-address
フラグを使用できます。サーバーのエンドポイントは、 RFC 8484で定義されているHTTPレスポンス形式を実装する必要があります。
カスタムWHOISサーバーの場合は、 --custom-whois-server
フラグを使用できます。サーバーのエンドポイントは、 RFC 3912で定義されているHTTPレスポンス形式を実装する必要がありますが、プレーンテキストレスポンスもサポートされています。
特徴
- ローカルDNSクエリ: OSで設定されたDNSサーバーを使用してDNSルックアップを実行します。
- リモート DNS-over-HTTPS : Cloudflare および Google DNS-over-HTTPS サービスを介して安全な DNS クエリを実行します。
- WHOIS検索: WHOISクエリを実行してドメイン登録情報を取得します
- 複数のレコードタイプ: A、AAAA、CNAME、MX、NS、PTR、SOA、SRV、TXT レコードタイプをサポート
- フォールバックメカニズム: 信頼性の高い結果を得るために複数のDNSサーバーを自動的に試行します
- SSE サポート: Web ベースの統合のために、Server-Sent Events (SSE) を備えた HTTP サーバーとして実行します。
インストール
エディターの設定
mcp-domaintools
を使用するには、エディターの設定に次の構成を追加します。
上記のように$PATH
からmcp-domaintools
を直接使用することも、バイナリへの完全なパス (例: /path/to/mcp-domaintools
) を指定することもできます。
あるいは、バイナリをインストールせずに Docker でmcp-domaintools
を直接実行することもできます。
mcp-domaintools
によって公開されるツールの詳細については、 「利用可能な MCP ツール」を参照してください。
Homebrew(macOS および Linux)
ドッカー
MCP サーバーは、通信にstdio
を使用する Docker イメージとして利用できます。
Docker の SSE モードの場合、SSE ポート (デフォルトは3000
) を公開します。
エディターまたはツールでコンテナーとして実行するように MCP サーバーを構成する方法については、上記の実装を確認してください。
GitHubリリース
GitHub リリース ページから、プラットフォーム用のビルド済みバイナリをダウンロードします。
利用可能なMCPツール
利用可能なツールは 3 つあります。
local_dns_query
: OSによって設定されたローカルDNSリゾルバに対してDNSクエリを実行します。remote_dns_query
: リモートの DNS-over-HTTPS サーバーに対して DNS クエリを実行するwhois_query
: WHOIS検索を実行してドメイン登録情報を取得します
実行モード
標準(stdio)モード
デフォルトでは、 mcp-domaintools
stdio モードで実行されます。これは、標準入出力を介して通信するエディターやその他のツールとの統合に適しています。
サーバー送信イベント(SSE)モード
あるいは、Web ベースの統合のために SSE をサポートする HTTP サーバーとしてmcp-domaintools
を実行することもできます。
SSEモードでは、サーバーは指定されたポート(デフォルト:3000)をリッスンし、Server-Sent Eventsを使用してHTTP経由で同じMCPツールを提供します。これは、Webアプリケーションやstdio通信が実用的ではない環境で役立ちます。
利用可能なSSEオプション:
--sse
: SSEサーバーモードを有効にする--sse-port=PORT
: リッスンするポートを指定します(デフォルト: 3000)
ローカルDNSクエリ
ローカル OS 定義の DNS サーバーを使用して DNS クエリを実行します。
引数:
domain
(必須): 照会するドメイン名(例:example.com)record_type
(必須): 照会する DNS レコードのタイプ (A、AAAA、CNAME、MX、NS、PTR、SOA、SRV、TXT)
リモートDNSクエリ
リモート DNS-over-HTTPS サーバー (Google および Cloudflare) を使用して DNS クエリを実行します。
引数:
domain
(必須): 照会するドメイン名(例:example.com)record_type
(必須): 照会する DNS レコードのタイプ (A、AAAA、CNAME、MX、NS、PTR、SOA、SRV、TXT)
WHOISクエリ
WHOIS 検索を実行してドメイン登録情報を取得します。
引数:
domain
(必須): 照会するドメイン名(例:example.com)
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
ドメインツール(WHOIS + DNS)
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that allows AI agents to perform WHOIS lookups, enabling users to directly ask the AI about domain availability, ownership, registration details, and other domain information.Last updated -4101JavaScriptMIT License
- -securityFlicense-qualityEnables AI agents to perform WHOIS lookups to retrieve domain registration details, including ownership, registration dates, and availability status without requiring browser searches.Last updated -22JavaScript
- -security-license-qualityAn MCP server that enables users to buy and manage domains through Claude.Last updated -1Python
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to check domain name availability using WHOIS lookups.Last updated -151TypeScript