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
- TypeScript
- Python
- TypeScriptMIT License
- Go