mcpField
M
MCP Nuclei Server

MCP Nuclei Server

ローカル
github.com/crazyMarky開発ツール2161 週間前に更新

MCP Nuclei Server について

MCP Nuclei Server は、MCP ベースの Nuclei セキュリティスキャンサービスで、LLM が Nuclei による脆弱性スキャンを実行し、JSON 形式の結果を受け取れるようにします。Cline などの AI クライアントから Nuclei を利用してセキュリティテストを行いたいユーザー向けです。

主な機能

  1. 01Nuclei によるセキュリティスキャンの実行
  2. 02テンプレートとタグによるフィルタリング
  3. 03深刻度による脆弱性の絞り込み
  4. 04JSON 形式のスキャン結果出力

活用シーン

  1. 01Cline から LLM 経由で対象に脆弱性スキャンを実行
  2. 02深刻度で絞り込んだ結果の確認

MCP 対応

本プロジェクトは MCP サーバーであり、対象・テンプレート・深刻度などのパラメーターを受け取り JSON 結果を返す Nuclei スキャン機能を MCP クライアントに提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MseeP.ai Security Assessment Badge

MCP Nuclei Server

Python Version License Stars 中文文档

MCP(Model Control Protocol)に基づく Nuclei セキュリティスキャンサーバーで、便利な脆弱性スキャンサービスを提供します。

プロジェクト紹介

MCP Nuclei Server は、MCP プロトコルに基づいて開発された Nuclei セキュリティスキャンサービスです。大規模言語モデルで Nuclei セキュリティスキャンを実行でき、さまざまなスキャンオプションと結果出力形式に対応しています。

主な機能:

  • Nuclei セキュリティスキャンに対応
  • テンプレートとタグのフィルタリングを設定可能
  • 深刻度に基づく脆弱性のフィルタリングに対応
  • JSON 形式で結果を出力
  • 簡単に統合できる MCP サービス

インストールガイド

前提条件
  • Python 3.8 以降
  • Nuclei バイナリ(インストールおよび設定済み)
インストール手順
  1. リポジトリをクローンします:
git clone https://github.com/crazyMarky/mcp_nuclei_server.git
cd mcp_nuclei_server
  1. UV をインストールして環境を有効化します:
curl -LsSf https://astral.sh/uv/install.sh | sh # Linux/Mac
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"  # Windows
  1. 依存関係をインストールします:
# Create and activate virtual environment
uv venv
source .venv/bin/activate
# Install mcp related packages
uv pip install mcp

使用ガイド

MCP の設定(CLINE の例)
  1. MCP の JSON 設定を参照します:
{
  "mcpServers": {
    "nuclei_mcp_server": {
      "command": "/path/to/uv", # path to uv
      "args": [
        "--directory",
        "/path/to/nuclei_mcp_server/",
        "run",
        "main.py"
      ],
      "env": {
        "NUCLEI_BIN_PATH": "/path/to/nuclei"
      }
    }
  }
}
使用例

例

パラメーターの説明
  • target:対象の URL または IP アドレス
  • templates:使用する特定のテンプレートのリスト(任意)
  • severity:脆弱性の深刻度フィルター(critical、high、medium、low、info)
  • template_tags:テンプレートタグのフィルター(任意)
  • output_format:出力形式(デフォルト:"json")

出力形式

スキャン結果は、次のフィールドを含む JSON 形式で返されます:

{
    "success": true,
    "target": "https://example.com",
    "time_cost_seconds": 10.5,
    "results": [
        {
            "template": "template-name",
            "severity": "high",
            "matched_at": "https://example.com/path",
            "info": {
                "name": "Vulnerability Name",
                "description": "Vulnerability Description"
            }
        }
    ]
}

貢献

Issue とプルリクエストを歓迎します!

  1. プロジェクトをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/AmazingFeature)
  3. 変更をコミットします(git commit -m 'Add some AmazingFeature')
  4. ブランチにプッシュします(git push origin feature/AmazingFeature)
  5. プルリクエストを作成します

ライセンス

このプロジェクトは MIT ライセンスのもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。

お問い合わせ

ご質問やご提案がございましたら、以下からお問い合わせください:

  • Issue を送信

コメント

MCP は初めてですか?

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

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