dmarc-examiner について
dmarc-examinerは、AIクライアントからDMARC Examinerの監視データを調べるためのMCPサーバーです。集計・フォレンジックレポート、アラート、ドメイン管理、CSV出力に対応しています。
主な機能
- 01監視対象ドメインとDMARCレコードの確認
- 02集計レポートの絞り込みと統計表示
- 03フォレンジックレポートと失敗内容の確認
- 04セキュリティアラートの確認と解除
- 05集計レポートのCSV出力
活用シーン
- 01DMARCアライメントに失敗した送信元の特定
- 02ドメインごとのSPFとDKIM結果の比較
- 03オフライン分析用のドメインレポート出力
MCP 対応
DMARC Examinerのドメイン、レポート、アラート、フォレンジックレポート、Webhook操作をMCPクライアントに公開します。データへのアクセスにはアカウント認証と権限の承認が必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.dmarc-examiner.com/mcpclaude mcp add --transport http dmarc-examiner https://mcp.dmarc-examiner.com/mcp{"mcpServers":{"dmarc-examiner":{"type":"http","url":"https://mcp.dmarc-examiner.com/mcp"}}}Cursor で開く{"servers":{"dmarc-examiner":{"type":"http","url":"https://mcp.dmarc-examiner.com/mcp"}}}VS Code で開く{"mcpServers":{"dmarc-examiner":{"type":"http","url":"https://mcp.dmarc-examiner.com/mcp"}}}{"mcpServers":{"dmarc-examiner":{"serverUrl":"https://mcp.dmarc-examiner.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
21| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| page | number | いいえ | |
| per_page | number | いいえ |
詳細
@dmarc-examiner/mcp
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個すべてのツールを一覧表示できます。
データにアクセスするツールを初めて呼び出すと、ブラウザーが開きます。次の操作が必要です。
- DMARC Examinerアカウントにログインします
- 接続する組織を選択します
- 要求された権限(スコープ)を承認します
実行した呼び出しは自動的に再実行されるため、失敗せずに完了します。
オプション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_domain | DNSを再確認し、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_webhook | webhook.test イベントを送信し、配信ステータスを返します | webhooks:manage |
スコープ
| スコープ | 説明 |
|---|---|
domains:read | 監視対象ドメインを表示します |
domains:manage | ドメインの追加、検証、削除を行います |
reports:read | レポートと統計を表示します |
reports:export | レポートを CSV にエクスポートします |
forensic:read | フォレンジック(RUF)レポートを表示します |
alerts:read | アラートを表示します |
alerts:manage | アラートを管理します(解除) |
webhooks:read | Webhook エンドポイントを表示します |
webhooks:manage | Webhook の作成、更新、削除、テストを行います |
ドキュメント
詳しいドキュメントについては、こちらをご覧ください:https://dmarc-examiner.com/docs/settings/mcp-integration?utm_source=github&utm_medium=content&utm_campaign=mcp-repo
サポート
- ドキュメント:https://dmarc-examiner.com/docs?utm_source=github&utm_medium=content&utm_campaign=mcp-repo
- メール:[email protected]
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。