nuclei-mcp
nuclei-mcp
HackerOneスコープスナップショットに含まれていないものは一切スキャンしない、スコープ付きNuclei MCPサーバーです。h1-scope-watcherのコンパニオンとして機能します。
アーキテクチャ
Copilot/Claude (AI agent)
│
│ MCP (stdio)
▼
nuclei-mcp container
│ reads scope
├──────────────────► /data/snapshots/*.json ◄─── h1-scope-watcher writes here
│ runs scan
└──────────────────► nuclei binary (built-in)2つのコンテナは、ボリュームとしてマウントされた同じホストディレクトリを共有します。
h1-scope-watcherがJSONファイルを最新の状態に保ち、nuclei-mcpはそれらを読み取るだけです。
Related MCP server: shodan-mcp
スコープゲート — 仕組み
nuclei_scanまたはcheck_scopeへのすべての呼び出しは、ネットワークに触れる前に以下のロジックを実行します:
/data/snapshotsからすべての*.jsonファイルを読み込むホスト名の完全一致を試行する(例:
api.life360.com→api.life360.comに一致)ワイルドカード一致を試行する(例:
sub.tile.com→*.tile.comに一致)曖昧キーワード一致を試行する(例:
life360→api.life360.com、api-cloudfront.life360.comを見つける)eligible_for_bounty == trueかつeligible_for_submission == trueであるかを確認するいずれかのチェックに失敗した場合はブロックする — 例外やオーバーライドは不可
クイックスタート
1. イメージのビルド
cd nuclei-mcp
docker build -t nuclei-mcp .2. Claude/Copilot MCP設定への追加
claude_desktop_config.json(または同等のもの)やmcp-config.json(copilot)を開き、以下を追加します:
{
"mcpServers": {
"h1-scope-watcher": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "D:/projects/H1-Scope-Watcher/snapshots:/data/snapshots",
"-e", "SNAPSHOTS_DIR=/data/snapshots",
"mcp/h1-scope"
]
},
"nuclei-mcp": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "D:/projects/H1-Scope-Watcher/snapshots:/data/snapshots",
"-e", "SNAPSHOTS_DIR=/data/snapshots",
"nuclei-mcp"
]
}
}
}重要なポイント: 両方のコンテナは全く同じホストパス(
D:/projects/H1-Scope-Watcher/snapshots)をマウントしているため、追加のネットワークやIPCなしでスコープデータを共有できます。
H1-Scope-Watcher
MCPツール
nuclei_scan
Nucleiスキャンを実行します(スコープ制限あり)。
パラメータ | 型 | デフォルト | 説明 |
| string | — | ドメイン、URL、または曖昧な名前(例: |
| string |
| カンマ区切りのテンプレートパス / タグ |
| string |
|
|
| int |
| 1秒あたりのリクエスト数 |
| string |
| その他の生のnucleiフラグ |
プロンプト例:
"Run nuclei on life360"
"Scan api.tile.com for critical and high findings"
"Run nuclei on production.tile-api.com with cve templates only"
check_scope
スキャンせずにスコープゲートの結果をプレビューします。
パラメータ | 型 | 説明 |
| string | ドメイン、URL、または曖昧な名前 |
プロンプト例:
"Is tile.com in scope?"
"Check if snipeit.corp.tile.com is bounty eligible" → BLOCKEDと表示されます
list_programs
すべてのスナップショットファイルからすべての資産を表示し、適格性ごとにグループ化します。
環境変数
変数 | デフォルト | 説明 |
|
| H1スコープJSONファイルへのパス |
|
| Nucleiバイナリパス |
|
| スキャンごとのタイムアウト |
スコープ動作リファレンス
tile.comプログラムの例から:
資産 | 型 | バウンティ | スキャン許可? |
| URL | ✅ | ✅ はい |
| URL | ✅ | ✅ はい |
| URL | ✅ | ✅ はい |
| WILDCARD | ❌ | ⛔ ブロック済み |
| URL | ❌ | ⛔ ブロック済み |
| URL | ❌ | ⛔ ブロック済み |
法的注意
自身が所有している、またはテストに対する明示的な書面による許可を得ているターゲットのみをスキャンしてください。 このツールは権限を付与するものではありません。HackerOneプログラムの合意書が権限の根拠となる文書です。
This server cannot be deployed
Maintenance
Related MCP Connectors
Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.
- ArcjetOAuthcom.arcjet
An MCP server for Arcjet - the runtime security platform that ships with your AI code.
Scan any MCP server for tool-poisoning, security, auth & license. Trust score before install.
Scans remote MCP servers for protocol, security, and TLS issues; exposes scan tools via MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA comprehensive MCP server for automated bug bounty hunting and security reconnaissance, featuring over 28 specialized tools for subdomain discovery, vulnerability scanning, and traffic analysis. It integrates automated scope validation and professional reporting across multiple platforms like HackerOne and Bugcrowd to streamline security testing.5-
- FlicenseNot gradedqualityBmaintenancePassive reconnaissance MCP server powered by Shodan, enabling host lookups, search, and DNS queries gated against HackerOne scope snapshots.-
- AlicenseNot gradedqualityCmaintenanceA local Python MCP server for safe, human-led bug bounty recon, providing lightweight helpers for scope checks, headers, robots.txt, sitemap.xml, JavaScript URL collection, endpoint extraction, URL deduplication, evidence notes, and manual test planning.MIT
- AlicenseAqualityBmaintenanceA scope-aware bug-bounty & reconnaissance MCP server that works out of the box on the Python standard library and augments itself with your favourite CLI tools when they're present.22MIT