mcpField
D
dnsprobe

dnsprobe

ローカル
github.com/CloudCorpRecordsセキュリティ01 週間前に更新

dnsprobe について

dnsprobeは、キー不要のintodns.ai APIを使うDNS・メールセキュリティ診断用CLIおよびstdio MCPサーバーです。DNSやメール認証、HTTPセキュリティヘッダーを調べるドメイン運用者やメール管理者向けに、ローカル解析・生成機能も備えています。

主な機能

  1. 01ドメインスキャンとDNS検索
  2. 02DNSSECと伝播状況の確認
  3. 03SPF、DKIM、DMARC、BIMIの確認
  4. 04DMARCレポートとメールのローカル解析
  5. 05HTTPセキュリティヘッダーの分析と生成

活用シーン

  1. 01DNSとドメイン設定の調査
  2. 02メール認証とブラックリスト状態の確認
  3. 03DMARC集計レポートや生メールヘッダーの解析
  4. 04セキュリティヘッダー設定断片の生成

MCP 対応

stdio MCPサーバーとして、上流APIによる確認とローカル解析・生成を含む21種類の診断ツールを公開します。DNSPROBE_SITE_URLでintodns.ai互換ホストを指定できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-dnsprobe": {
"command": "npx",
"args": [
"-y",
"@reneturcios/dnsprobe"
]
}
}
}
起動コマンドnpx -y @reneturcios/dnsprobe

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

パッケージ
npm@reneturcios/dnsprobe0.1.0
ocighcr.io/cloudcorprecords/dnsprobe:0.1.0

ツール

21

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

パラメーター型必須説明
domainstringはいこのツールが処理するドメイン名です。

詳細

dnsprobe

dnsprobe は、無料でAPIキー不要の intodns.ai 公開 API を使って、DNS とメールセキュリティの診断を実行します。ドメインの包括的なスキャン、DNS ルックアップ、DNSSEC 検証、伝播チェック、WHOIS/RDAP、メール認証スタック(SPF(フラット化を含む)、DKIM の検出、DMARC、BIMI、MTA-STS、ブラックリストチェック)に対応しています。また、DMARC 集計レポートと生メールをローカルで解析し、HTTP セキュリティヘッダーセットもローカルで生成します。1 つのバイナリで、コマンドラインインターフェースと stdio MCP サーバーを提供します。

これはラベル付きのコアサブセットです。上流 README のツール一覧に記載されたツールのうち、21 個が実装されています。実装されていないツールは、nis2_quickscan、get_everything_report、create_report_snapshot、get_report_snapshot、start_deep_scan、get_deep_scan_status、cancel_deep_scan、check_tlsa_dane、check_smtp_tls、check_fcrdns、check_sender_requirements、create_email_test、get_email_test、poll_email_test、explain_issue、generate_dns_fix、check_http3、get_hall_of_fame、read_llm_discovery、get_citation_guidance、scan_csp です。(上流 README の見出しではツール数を 45 としていますが、6 つの表に記載されているのは 42 個です。)

APIキーは不要です。サイトのベース URL は DNSPROBE_SITE_URL で上書きできます。設定されていない場合、呼び出し先は https://intodns.ai です。上流のエンドポイントパスは、サイトで確認できる /api/... の慣例に基づく再構成です。公開仕様に記載されているのはツール名と説明であり、パスではありません。

インストール

npx @reneturcios/dnsprobe get_health

または、コンテナイメージを実行します。

docker run -i ghcr.io/cloudcorprecords/dnsprobe

コンテナはデフォルトで MCP サーバーとして起動します(下記を参照)。CLI として使用するには、CLI 引数を渡してください。

CLI

サブコマンドは MCP ツール名に対応しています。

dnsprobe scan_domain example.com
dnsprobe lookup_dns example.com --type MX
dnsprobe validate_dnssec example.com
dnsprobe whois_lookup example.com
dnsprobe check_spf example.com
dnsprobe check_email_security example.com
dnsprobe analyze_security_headers https://example.com
dnsprobe generate_security_headers --preset strict --format nginx
dnsprobe get_health
dnsprobe get_pdf_report_link example.com

dnsprobe --version

コマンドは、上流の JSON ペイロード、ローカルで計算した結果、または生成したリンクを出力します。終了コードは、成功時が 0、呼び出し失敗時(上流 API エラーを含む)が 1、使用方法のエラー時が 2 です。

ネットワークを呼び出さないツールが 5 つあります。parse_dmarc_report は DMARC 集計(RUA)XML レポートを解析し、構造化されたメタデータ、ポリシー、レコードごとの SPF/DKIM/DMARC 結果、およびメッセージ合計を出力します。analyze_raw_email は生 MIME ヘッダー(折り返し解除を含む)を解析し、Authentication-Results から SPF/DKIM/DMARC の判定結果を抽出して、Received のホップ数を数えます。generate_security_headers は、recommended、strict、report-only のプリセットからヘッダーセットを生成し、生のヘッダー、または nginx、Apache、Caddy、Cloudflare、_headers の設定として出力します。get_pdf_report_link と get_badge_link は {base}/api/pdf/{domain} と {base}/api/badge/{domain} を生成します。

MCP サーバー

1 つのバイナリで、どちらのインターフェースも提供します。mcp サブコマンドで stdio MCP サーバーを起動します。

npx -y @reneturcios/dnsprobe mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "dnsprobe": {
      "command": "npx",
      "args": ["-y", "@reneturcios/dnsprobe", "mcp"]
    }
  }
}

サーバーが別の intodns.ai 互換ホストを参照するようにするには、このサーバーのクライアントの env に DNSPROBE_SITE_URL を追加してください。

ツール
ツール入力戻り値
scan_domaindomainグレード、スコア、DNS/メール/セキュリティの結果、問題点、推奨事項。
lookup_dnsdomain、省略可能な typeドメインの DNS レコード。
validate_dnssecdomainDNSSEC チェーン、DS/DNSKEY、アルゴリズムの検証結果。
check_dns_propagationdomainグローバルリゾルバー全体での伝播状況。
whois_lookupqueryドメインまたは IP の WHOIS/RDAP データ。
check_spfdomainSPF の解析、ルックアップグラフ、検証結果。
flatten_spfdomainSPF グラフをリテラルの ip4/ip6 メカニズムにフラット化したもの。
discover_dkimdomain検出された DKIM セレクター。
check_dmarcdomainDMARC の解析とポリシー検証。
parse_dmarc_reportxmlDMARC 集計レポートの構造化データ(ローカルで解析)。
check_bimidomainBIMI の DNS、ロゴ URL、VMC/CMC の準備状況。
check_mta_stsdomainMTA-STS の DNS とポリシーファイルの検証。
check_blacklistdomainドメインのメールサーバーのブラックリスト登録状況。
check_email_securitydomainスコアと問題点を含む、SPF/DKIM/DMARC/ブラックリストの包括的なチェック。
analyze_raw_emailraw生メールのヘッダーと認証の分析(ローカルで実行)。
analyze_security_headersurl稼働中のサイトにある HTTP セキュリティヘッダーと不足しているヘッダー。
generate_security_headers省略可能な preset、format生成されたセキュリティヘッダー一式と設定スニペット(ローカルで生成)。
get_health(なし)API、キャッシュ、ランタイムのヘルス状態。
get_stats(なし)公開されているスキャン/チェックのカウンター。
get_pdf_report_linkdomain{base}/api/pdf/{domain} の URL(ローカルで生成)。
get_badge_linkdomain{base}/api/badge/{domain} の URL(ローカルで生成)。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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