mcpField
D
dmarc-examiner

dmarc-examiner

リモート
dmarc-examiner.comセキュリティ010 週間前に更新
リポジトリ公式サイト

dmarc-examiner について

dmarc-examinerは、AIクライアントからDMARC Examinerの監視データを調べるためのMCPサーバーです。集計・フォレンジックレポート、アラート、ドメイン管理、CSV出力に対応しています。

主な機能

  1. 01監視対象ドメインとDMARCレコードの確認
  2. 02集計レポートの絞り込みと統計表示
  3. 03フォレンジックレポートと失敗内容の確認
  4. 04セキュリティアラートの確認と解除
  5. 05集計レポートのCSV出力

活用シーン

  1. 01DMARCアライメントに失敗した送信元の特定
  2. 02ドメインごとのSPFとDKIM結果の比較
  3. 03オフライン分析用のドメインレポート出力

MCP 対応

DMARC Examinerのドメイン、レポート、アラート、フォレンジックレポート、Webhook操作をMCPクライアントに公開します。データへのアクセスにはアカウント認証と権限の承認が必要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.dmarc-examiner.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@dmarc-examiner/mcp1.1.0

ツール

21
パラメーター型必須説明
pagenumberいいえ
per_pagenumberいいえ

詳細

@dmarc-examiner/mcp

MCP License: MIT Tools

DMARC Examiner 公式のMCP(Model Context Protocol)サーバーです。Claude Desktop、Claude Code、CursorなどのAIアシスタントから、DMARCの監視データを照会できます。

その理由

DMARCの集計レポートは、受信者ごとに1日1ファイルの圧縮XML形式で届きます。内容を確認するには、ダッシュボードを開くか、XMLを手作業で解析する必要があります。

このサーバーは、そのデータにMCP接続経由でアクセスできるようにするため、代わりに次のような質問ができます。

先週、DMARCのアライメントに失敗した送信元はどれですか?

SPFには合格しているものの、DKIMには合格していないドメインを表示してください。

example.comのレポートをCSVとしてエクスポートしてください。

DMARC Examinerは無料プランのあるDMARC監視サービスです。このサーバーを使用するにはアカウントが必要ですが、有料アカウントは必要ありません。

クイックセットアップ

オプション1:リモートURL(推奨)

ほとんどのMCPクライアントは、リモートHTTPサーバーを直接サポートしています。MCPの設定に次の内容を追加してください。

{
  "mcpServers": {
    "dmarc-examiner": {
      "url": "https://mcp.dmarc-examiner.com/mcp"
    }
  }
}
オプション2:npx(リモートHTTPに対応していないクライアント向け)
{
  "mcpServers": {
    "dmarc-examiner": {
      "command": "npx",
      "args": ["-y", "@dmarc-examiner/mcp"]
    }
  }
}

クライアントごとの設定

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集してください。

{
  "mcpServers": {
    "dmarc-examiner": {
      "url": "https://mcp.dmarc-examiner.com/mcp"
    }
  }
}
Claude Code
claude mcp add dmarc-examiner --transport http https://mcp.dmarc-examiner.com/mcp
Cursor

CursorのMCP設定に追加してください。

{
  "mcpServers": {
    "dmarc-examiner": {
      "url": "https://mcp.dmarc-examiner.com/mcp"
    }
  }
}

認証

サーバーの追加時に認証は必要ありません。 サーバーはすぐに起動し、認証情報なしで initialize、tools/list、ping に応答するため、クライアントからすぐに21個すべてのツールを一覧表示できます。

データにアクセスするツールを初めて呼び出すと、ブラウザーが開きます。次の操作が必要です。

  1. DMARC Examinerアカウントにログインします
  2. 接続する組織を選択します
  3. 要求された権限(スコープ)を承認します

実行した呼び出しは自動的に再実行されるため、失敗せずに完了します。

オプション1では、MCPクライアントがこのフローを実行します。オプション2では、パッケージがこのフローを実行します。OAuthクライアントとして登録し、ブラウザーを開いて、取得したトークンを ~/.dmarc-examiner/mcp-credentials.json に 0600 の権限で保存します。以降の実行ではリフレッシュトークンが再利用されるため、ブラウザーを使うのは初回のみです。

この仕組みが機能する理由。 起動時に認証するのは自然な設計に思えますが、自動化されたクライアントでは問題が発生します。ディレクトリのチェック、スキャナー、CIにはブラウザーを開く手段がないため、サーバーが応答しないように見え、チェックがタイムアウトします。ログを含む失敗の経緯と解決策を、Your Remote MCP Server Will Fail Every Directory Checkにまとめました。

直接操作することもできます。

npx -y @dmarc-examiner/mcp login    # authorize now, outside your MCP client
npx -y @dmarc-examiner/mcp logout   # forget the stored credentials

別のエンドポイントをパッケージに指定するには、DMARC_EXAMINER_MCP_URL を設定します。

利用可能なツール

ドメイン
ツール説明スコープ
list_domains組織内で監視しているすべてのドメインを一覧表示しますdomains:read
get_domain特定のドメインの詳細を取得しますdomains:read
check_dmarc_dmarc.<domain> にある公開DMARCレコードを確認します。自分のドメイン以外でも使用できますdomains:read
create_domainドメインを追加します。DNSに公開するレポート用メールアドレスとDMARCレコードを返しますdomains:manage
verify_domainDNSを再確認し、DMARCレコードにレポート用アドレスが含まれていることを確認しますdomains:manage
delete_domain監視対象からドメインを削除します。論理削除のため、過去のレポートは残りますdomains:manage
集計レポート(RUA)
ツール説明スコープ
list_reportsフィルタリングして DMARC レポートを一覧表示しますreports:read
get_reportレコードを含む詳細なレポートを取得しますreports:read
get_report_statistics国および ASN 別のレポート統計を取得しますreports:read
export_report_csvレポートを CSV としてエクスポートしますreports:export
フォレンジックレポート(RUF)

Pro プラン以上が必要です。それ以外の場合、403 が返されます。

ツール説明スコープ
list_forensic_reportsフィルタリングとページネーションを使用して RUF レポートを一覧表示しますforensic:read
get_forensic_report失敗したメッセージのエンベロープを含む、フォレンジックレポートの詳細を取得しますforensic:read
get_forensic_reports_statistics失敗の種類、配信結果、位置情報を含む送信元 IP、ドメイン別のカウンターを取得しますforensic:read
get_forensic_reports_summary過去 7 日間のフォレンジックアクティビティを取得しますforensic:read
アラート
ツール説明スコープ
list_alertsセキュリティアラートを一覧表示しますalerts:read
dismiss_alertアラートを解除しますalerts:manage
Webhook

Pro プラン以上が必要です。それ以外の場合、403 が返されます。

ツール説明スコープ
list_webhooks設定済みの Webhook エンドポイントを一覧表示しますwebhooks:read
create_webhookエンドポイントを作成します。URL は HTTPS である必要がありますwebhooks:manage
update_webhookエンドポイントの URL、名前、有効状態を更新しますwebhooks:manage
delete_webhookエンドポイントを完全に削除しますwebhooks:manage
test_webhookwebhook.test イベントを送信し、配信ステータスを返しますwebhooks:manage

スコープ

スコープ説明
domains:read監視対象ドメインを表示します
domains:manageドメインの追加、検証、削除を行います
reports:readレポートと統計を表示します
reports:exportレポートを CSV にエクスポートします
forensic:readフォレンジック(RUF)レポートを表示します
alerts:readアラートを表示します
alerts:manageアラートを管理します(解除)
webhooks:readWebhook エンドポイントを表示します
webhooks:manageWebhook の作成、更新、削除、テストを行います

ドキュメント

詳しいドキュメントについては、こちらをご覧ください:https://dmarc-examiner.com/docs/settings/mcp-integration?utm_source=github&utm_medium=content&utm_campaign=mcp-repo

サポート

ライセンス

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

コメント

MCP は初めてですか?

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

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