mcpField
C
checker-mcp

checker-mcp

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

checker-mcp について

checker-mcp は、ドメインのセキュリティとプライバシーを調べるローカル優先の MCP サーバーです。証明書、メール、DNS、インフラ、Web セキュリティを採点したレポートと、失敗項目の修正案を MCP クライアントに返します。

主な機能

  1. 0117 項目のドメイン検査
  2. 020〜100 のスコア表示
  3. 03SSL、メール、DNS、Web セキュリティの検査
  4. 04検査項目と修正方法の説明
  5. 05Cloudflare DoH の利用とテレメトリーなし

活用シーン

  1. 01ドメインのセキュリティ状況の確認
  2. 02メール認証設定の問題の特定
  3. 03Web セキュリティヘッダーと TLS の点検
  4. 04失敗項目の把握と修正

MCP 対応

MCP クライアントに `check_domain`、`list_checks`、`explain_check` ツールを公開します。stdio で動作し、DNS-over-HTTPS、HTTP、RDAP、TLS の照会を行います。

設定

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

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

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

パッケージ
npm@oksigenia/checker-mcp0.1.1

ツール

3

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

パラメーター型必須説明
langenumいいえレポートの言語:'es' または 'en'。デフォルトは $OKSIGENIA_LANG または 'en' です。es | en
domainstringはいスキャンするドメインまたは URL。例:'oksigenia.com' または 'https://oksigenia.com/blog'。
formatenumいいえ出力形式:人間が読みやすい 'report'(デフォルト)または生の 'json'。report | json
categoriesarrayいいえ任意のカテゴリ部分集合。デフォルトはすべて:ssl、email、dns、web。

詳細

@oksigenia/checker-mcp

MCP サーバーとして公開される、ドメインのセキュリティとプライバシーのチェッカーです。すべてお使いのマシン上で実行され、テレメトリの送信は行わず、Google ではなく Cloudflare DoH を通じて DNS を解決します。

任意の MCP クライアントにドメインのスキャンを依頼すると、証明書、メール認証、DNS とインフラ、Web セキュリティヘッダーを対象とした採点済みレポートが返されます。失敗した項目には、わかりやすい修正方法も示されます。

他との違い

  • ローカルファースト。 サーバーは stdio 経由で動作し、DNS-over-HTTPS、HTTP、RDAP、TLS の検索を独自に実行します。ネットワーク通信はチェックに必要なものだけです。
  • テレメトリなし。 分析も、ホームへの通信も、第三者のスコアリングサービスもありません。
  • デフォルトでプライバシーを保護。 DNS の問い合わせ先は Google ではなく Cloudflare DoH で、レピュテーションチェックには Cloudflare のマルウェア/フィッシング用リゾルバーを使用します。
  • フリーソフトウェア。 GPL-3.0-or-later のライセンスで提供されています。閲覧、実行、変更、セルフホストが可能です。

ツール

サーバーは 3 つのツールを公開します。

check_domain

ドメインまたは URL をスキャンし、実際のライブチェックに基づく採点済みレポートを返します。

// arguments
{
  "domain": "example.com",          // bare domain or full URL
  "categories": ["ssl", "email"],   // optional subset; defaults to all
  "format": "report",               // "report" (default) or "json"
  "lang": "en"                      // "es" or "en"
}
list_checks

各チェックが重要な理由とともに、カテゴリー別にすべてのチェックを一覧表示します。

{ "lang": "en" }
explain_check

指定した ID のチェックについて、その重要性と失敗時の修正方法を説明します。

{ "check_id": "dmarc", "lang": "en" }

チェック項目

4 つのカテゴリーにまたがる 17 のチェックを実施し、0〜100 点で採点します。

カテゴリーチェック ID検証内容
sslsslSSL/TLS 証明書の有効性と有効期限
emailspfSPF レコードの有無と、許可範囲が広すぎないこと
emaildmarcDMARC ポリシーとレポート機能
emaildkimDKIM 署名(一般的なセレクターを調査)
emailmta_stsSMTP ダウングレード攻撃に対する MTA-STS
emailmxメール配送用 MX レコード
emailbimiBIMI ブランドロゴレコードと VMC
dnsdnssecゾーンの DNSSEC 署名
dnsptrPTR/正引き確認付き逆引き DNS
dnscaa証明書発行を制限する CAA レコード
dnsblacklistマルウェア/フィッシングのレピュテーション
dnsexpiryドメイン登録の有効期限
dnswhois_redactWHOIS/RDAP における個人データの非公開化
webheadersHTTP セキュリティヘッダー(HSTS、CSP、X-Frame-Options など)
webcspContent-Security-Policy の品質
webweb_techCMS/サーバーのバージョンと API の公開状況
webhsts_preloadHSTS プリロードリストへの登録状況

詳細な説明を確認するには list_checks を、個別のチェックについて確認するには explain_check を実行してください。

インストール

npx を使って、npm から直接実行できます。

npx @oksigenia/checker-mcp

Claude Code に登録します。

claude mcp add oksigenia-checker -- npx -y @oksigenia/checker-mcp

または、任意の MCP クライアント設定に追加します(Claude Desktop、Claude Code、その他すべての MCP クライアントで動作します)。

{
  "mcpServers": {
    "oksigenia-checker": {
      "command": "npx",
      "args": ["-y", "@oksigenia/checker-mcp"],
      "env": { "OKSIGENIA_LANG": "en" }
    }
  }
}

次に、「example.com のセキュリティを確認して」または「dmarc チェックについて説明して」と尋ねてください。

Docker で実行

コンテナとしてビルドして実行します。MCP は stdio 経由で通信するため、ポートではなく、クライアントの標準入力/標準出力に接続して実行してください(-i)。

docker build -t oksigenia-checker-mcp .
docker run --rm -i oksigenia-checker-mcp

言語

レポートはスペイン語と英語で表示されます。OKSIGENIA_LANG(es または en)を設定してデフォルトの言語を指定するか、各ツール呼び出しで lang を渡してください。デフォルトは英語です。

プライバシー

お使いのマシンから外部に送信される情報は、スキャン対象のドメイン名だけです。送信先は次のとおりです。

  • DNS とレピュテーションの確認先:Cloudflare DoH(cloudflare-dns.com)と Cloudflare のセキュリティリゾルバー
  • 登録情報と WHOIS プライバシーデータの確認先:パブリック RDAP(rdap.org)
  • プリロード状況の確認先:HSTS プリロード API
  • 証明書とセキュリティヘッダーの取得先:HTTPS 経由の対象サイト

テレメトリ、分析、第三者のスコアリングサービスはありません。クエリに関する情報が保存されたり、ほかの場所に送信されたりすることもありません。

開発

npm install
npm run build       # tsup -> dist/
npm run typecheck   # tsc --noEmit
npm test            # vitest (hermetic, mocked network)
npm run smoke       # spawn the built server and exercise every tool live

開発時の監視:npm run dev。

  • src/engine.ts — ネットワークエンジンです。言語に依存せず、テキストではなく i18n キーを返します。各チェックは個別にエラーから復旧でき、runChecks が例外をスローすることはありません。
  • src/i18n.ts — es/en の辞書と t() です。
  • src/index.ts — MCP サーバーです。エンジンのキーを指定された言語に変換し、3 つのツールを公開します。

PR の流れについては、CONTRIBUTING.md をご覧ください。

ライセンス

GPL-3.0-or-later © Oksigenia SL

コメント

MCP は初めてですか?

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

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