MCP Nuclei Server について
MCP Nuclei Server は、MCP ベースの Nuclei セキュリティスキャンサービスで、LLM が Nuclei による脆弱性スキャンを実行し、JSON 形式の結果を受け取れるようにします。Cline などの AI クライアントから Nuclei を利用してセキュリティテストを行いたいユーザー向けです。
主な機能
- 01Nuclei によるセキュリティスキャンの実行
- 02テンプレートとタグによるフィルタリング
- 03深刻度による脆弱性の絞り込み
- 04JSON 形式のスキャン結果出力
活用シーン
- 01Cline から LLM 経由で対象に脆弱性スキャンを実行
- 02深刻度で絞り込んだ結果の確認
MCP 対応
本プロジェクトは MCP サーバーであり、対象・テンプレート・深刻度などのパラメーターを受け取り JSON 結果を返す Nuclei スキャン機能を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Nuclei Server
MCP(Model Control Protocol)に基づく Nuclei セキュリティスキャンサーバーで、便利な脆弱性スキャンサービスを提供します。
プロジェクト紹介
MCP Nuclei Server は、MCP プロトコルに基づいて開発された Nuclei セキュリティスキャンサービスです。大規模言語モデルで Nuclei セキュリティスキャンを実行でき、さまざまなスキャンオプションと結果出力形式に対応しています。
主な機能:
- Nuclei セキュリティスキャンに対応
- テンプレートとタグのフィルタリングを設定可能
- 深刻度に基づく脆弱性のフィルタリングに対応
- JSON 形式で結果を出力
- 簡単に統合できる MCP サービス
インストールガイド
前提条件
- Python 3.8 以降
- Nuclei バイナリ(インストールおよび設定済み)
インストール手順
- リポジトリをクローンします:
git clone https://github.com/crazyMarky/mcp_nuclei_server.git
cd mcp_nuclei_server
- 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
- 依存関係をインストールします:
# Create and activate virtual environment
uv venv
source .venv/bin/activate
# Install mcp related packages
uv pip install mcp
使用ガイド
MCP の設定(CLINE の例)
- 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 とプルリクエストを歓迎します!
- プロジェクトをフォークします
- 機能ブランチを作成します(
git checkout -b feature/AmazingFeature) - 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - プルリクエストを作成します
ライセンス
このプロジェクトは MIT ライセンスのもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
お問い合わせ
ご質問やご提案がございましたら、以下からお問い合わせください:
- Issue を送信
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
