nuclei-mcp
nuclei-mcp
Ein bereichsbeschränkter Nuclei MCP-Server, der sich weigert, irgendetwas zu scannen, das nicht in Ihren HackerOne-Scope-Snapshots gefunden wurde. Funktioniert als Begleiter zu h1-scope-watcher.
Architektur
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)Die beiden Container teilen sich das gleiche Host-Verzeichnis, das als Volume eingebunden ist. h1-scope-watcher hält die JSON-Dateien auf dem neuesten Stand; nuclei-mcp liest sie nur.
Related MCP server: shodan-mcp
Scope-Gate — Funktionsweise
Jeder Aufruf von nuclei_scan oder check_scope führt diese Logik aus, bevor das Netzwerk kontaktiert wird:
Laden aller
*.json-Dateien aus/data/snapshotsVersuch eines exakten Hostname-Abgleichs (z. B.
api.life360.com→ passt zuapi.life360.com)Versuch eines Platzhalter-Abgleichs (z. B.
sub.tile.com→ passt zu*.tile.com)Versuch eines Fuzzy-Keyword-Abgleichs (z. B.
life360→ findetapi.life360.com,api-cloudfront.life360.com)Überprüfung von
eligible_for_bounty == trueUNDeligible_for_submission == trueBlockieren, falls eine Prüfung fehlschlägt — keine Ausnahme, keine Umgehung
Schnellstart
1. Image bauen
cd nuclei-mcp
docker build -t nuclei-mcp .2. Zur Claude/Copilot MCP-Konfiguration hinzufügen
Öffnen Sie claude_desktop_config.json (oder äquivalent) mcp-config.json (Copilot) und fügen Sie Folgendes hinzu:
{
"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"
]
}
}
}Wichtiger Punkt: Beide Container binden den exakt gleichen Host-Pfad (
D:/projects/H1-Scope-Watcher/snapshots) ein, sodass sie die Scope-Daten ohne zusätzliches Networking oder IPC teilen.
H1-Scope-Watcher
MCP-Tools
nuclei_scan
Führt einen Nuclei-Scan aus — Scope-geschützt.
Parameter | Typ | Standard | Beschreibung |
| string | — | Domain, URL oder Fuzzy-Name (z. B. |
| string |
| Kommagetrennte Template-Pfade / Tags |
| string |
|
|
| int |
| Anfragen pro Sekunde |
| string |
| Alle zusätzlichen rohen Nuclei-Flags |
Beispiel-Prompts:
"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
Vorschau des Scope-Gate-Ergebnisses ohne Scan.
Parameter | Typ | Beschreibung |
| string | Domain, URL oder Fuzzy-Name |
Beispiel-Prompts:
"Is tile.com in scope?"
"Check if snipeit.corp.tile.com is bounty eligible" → zeigt BLOCKED
list_programs
Zeigt alle Assets aus allen Snapshot-Dateien, gruppiert nach Berechtigung.
Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| Pfad zu H1-Scope-JSON-Dateien |
|
| Pfad zur Nuclei-Binary |
|
| Timeout pro Scan |
Referenz zum Scope-Verhalten
Beispiel vom tile.com-Programm:
Asset | Typ | Bounty | Scan erlaubt? |
| URL | ✅ | ✅ Ja |
| URL | ✅ | ✅ Ja |
| URL | ✅ | ✅ Ja |
| WILDCARD | ❌ | ⛔ Blockiert |
| URL | ❌ | ⛔ Blockiert |
| URL | ❌ | ⛔ Blockiert |
Rechtliches
Scannen Sie nur Ziele, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Erlaubnis zum Testen haben. Dieses Tool gewährt keine Autorisierung — Ihre HackerOne-Programmvereinbarung ist das Autorisierungsdokument.
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