Skip to main content
Glama
patrickdappollonio

Domain Tools (WHOIS + DNS)

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 サーバーとして実行します。

Related MCP server: Google Toolbox

インストール

エディターの設定

mcp-domaintoolsを使用するには、エディターの設定に次の構成を追加します。

{ "mcpServers": { "dns": { "command": "mcp-domaintools", "args": [ // Uncomment and modify as needed: // "--remote-server-address=https://your-custom-doh-server.com/dns-query", // "--custom-whois-server=whois.yourdomain.com", // "--timeout=10s" ], "env": {} } } }

上記のように$PATHからmcp-domaintoolsを直接使用することも、バイナリへの完全なパス (例: /path/to/mcp-domaintools ) を指定することもできます。

あるいは、バイナリをインストールせずに Docker でmcp-domaintoolsを直接実行することもできます。

{ "mcpServers": { "dns": { "command": "docker", "args": [ "run", "-i", "--rm", "ghcr.io/patrickdappollonio/mcp-domaintools:latest" // Add custom options if needed: // "--remote-server-address=https://your-custom-doh-server.com/dns-query", // "--custom-whois-server=whois.yourdomain.com", // "--timeout=10s" ], "env": {} } } }

mcp-domaintoolsによって公開されるツールの詳細については、 「利用可能な MCP ツール」を参照してください。

Homebrew(macOS および Linux)

brew install patrickdappollonio/tap/mcp-domaintools

ドッカー

MCP サーバーは、通信にstdioを使用する Docker イメージとして利用できます。

docker pull ghcr.io/patrickdappollonio/mcp-domaintools:latest docker run --rm ghcr.io/patrickdappollonio/mcp-domaintools:latest

Docker の SSE モードの場合、SSE ポート (デフォルトは3000 ) を公開します。

docker run --rm -p 3000:3000 ghcr.io/patrickdappollonio/mcp-domaintools:latest --sse --sse-port 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 モードで実行されます。これは、標準入出力を介して通信するエディターやその他のツールとの統合に適しています。

mcp-domaintools

サーバー送信イベント(SSE)モード

あるいは、Web ベースの統合のために SSE をサポートする HTTP サーバーとしてmcp-domaintoolsを実行することもできます。

mcp-domaintools --sse --sse-port=3000

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)

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/patrickdappollonio/mcp-domaintools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server