mcpField
S
Security MCP

Security MCP

ローカル
github.com/pratham-jain33セキュリティ03 週間前に更新

Security MCP について

Security MCPは、Webサイト、脆弱性、攻撃手法を評価する防御目的のサイバーセキュリティサーバーです。サイト検査、公開CVE悪用データ、オフラインのMITRE ATT&CK検索を組み合わせ、結果を平易な言葉で説明します。

主な機能

  1. 01Webサイトの安全性をA+からFで評価
  2. 02CISA KEVとFIRST EPSSでCVEを確認
  3. 03MITRE ATT&CKの手法を解説
  4. 04ヘッダー、TLS証明書、メールDNSレコードを検査
  5. 05攻撃手法をオフライン検索

活用シーン

  1. 01Webサイトのセキュリティ設定を確認
  2. 02CVEの悪用状況を調査
  3. 03攻撃手法の検知と防御方法を把握

MCP 対応

MCPクライアントに `audit_site`、`check_cve`、`lookup_attack` ツールを提供します。サイトとCVEの確認にはネットワークデータを使い、内蔵の攻撃手法検索はオフラインで動作します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"pratham-jain33-security": {
"command": "uvx",
"args": [
"security-mcp"
]
}
}
}
起動コマンドuvx security-mcp

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

パッケージ
pypisecurity-mcp0.1.1

ツール

3

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

パラメーター型必須説明
domainstringはい

詳細

security-mcp

mcp-name: io.github.pratham-jain33/security-mcp

AI アシスタント向けの、API キー不要のサイバーセキュリティツールキットです。API キーも登録も設定も不要です。インストールして、Claude にセキュリティに関する質問をすると、回答が得られます。

3 つのツールがあります。

  • audit_site — あらゆるウェブサイトのセキュリティを A+ から F で評価します。HTTP セキュリティヘッダー(HSTS、CSP、X-Frame-Options など)、SSL/TLS 証明書(有効性、発行者、有効期限までの日数)、DNS メール認証レコード(SPF、DMARC、DKIM)を確認します。各調査結果には、わかりやすい説明が付いています。
  • check_cve — この脆弱性は現在積極的に悪用されているのか、また近いうちに悪用される可能性はどれくらいなのかを確認します。CISA の既知の悪用脆弱性カタログと FIRST EPSS スコアを参照します。どちらも無料の公開フィードです。
  • lookup_attack — MITRE ATT&CK の手法をわかりやすく説明します。T1566 のような手法 ID または phishing のようなキーワードを入力すると、概要、攻撃者の利用方法、検知方法、防御方法を確認できます。手法データはパッケージに同梱されているため、完全オフラインで動作します。

防御目的専用です。このサーバーは監査と説明を行いますが、ポートスキャンやエクスプロイトなどの攻撃的な行為は行いません。

インストール

Python 3.10 以降が必要です。

uvx security-mcp

または pip を使用します。

pip install security-mcp

Claude Desktop の設定:

{
  "mcpServers": {
    "shield": {
      "command": "uvx",
      "args": ["security-mcp"]
    }
  }
}

試してみる

  • 「example.com のセキュリティを監査して」
  • 「CVE-2021-44228 は現在悪用されていますか?」
  • 「T1566 とは何ですか?どうすれば防御できますか?」

仕組み

audit_site はサイトのホームページを HTTPS 経由で取得してレスポンスヘッダーを読み取り、TLS 接続を開いて証明書の日付と発行者を調べ、DNS 経由で SPF/DMARC/DKIM レコードを検索します(直接の DNS 通信がブロックされている場合は、DNS-over-HTTPS にフォールバックします)。各チェックには減点があり、減点を合計してスコアを算出し、そのスコアを評価に対応させます。証明書チェックに失敗すると、監査全体が失敗します。

check_cve は CVE ID の形式を検証してから、2 つの無料公開ソースを参照します。1 つ目は CISA KEV カタログ(実環境での悪用が確認された脆弱性の JSON フィードで、メモリ内に 1 時間キャッシュされます)、2 つ目は FIRST EPSS API(今後 30 日間に悪用される確率を 0~100%で示します)です。両方の結果を組み合わせて判定します。

lookup_attack は、MITRE ATT&CK の公開カタログをまとめたコンパクトなデータセットを検索します(MITRE の CTI フィードから抽出した 697 の手法をパッケージ内に同梱しています)。ID での検索は完全一致で、キーワード検索では説明文より名前の一致を優先して順位付けします。

開発

python -m venv .venv
.venv/bin/pip install -e . pytest
.venv/bin/python -m pytest tests/ -q            # unit tests (mocked network)
SHIELD_LIVE=1 .venv/bin/python -m pytest tests/ -q -k live  # real network smoke tests

ライセンス

MIT

コメント

MCP は初めてですか?

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

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