ESP32-CYD Wi-Fi Analyzer MCP
🛡️ ESP32-CYD Wi-Fi Analyzer MCP
ESP32 Cheap Yellow Display (CYD) und Model Context Protocol (MCP) nutzendes, KI-gestütztes Cyber-Sicherheits-Analysegerät, das umliegende Wi-Fi-Netzwerke scannt, Sicherheitslücken analysiert und über das 2,8-Zoll-TFT-Display sowie die RGB-LED auf der Hardware visuelle Rückmeldungen gibt.
🌟 Funktionen
End-to-End-KI-Integration: Bidirektionale Kommunikation über das Model Context Protocol (MCP) mit Claude Desktop oder jedem kompatiblen LLM-Client.
Intelligente Bedrohungsanalyse: Erkennung von unverschlüsselten (OPEN) Netzwerken, schwach verschlüsselten (WEP) Zugangspunkten sowie gefälschten/duplizierten Netzwerken (Evil Twin / Rogue AP).
Visuelles Status- und Alarmpanel: Dynamische Statuskarten auf dem 320x240-TFT-Display (Gelb: Scan läuft, Grün: Sicher, Rot: Sicherheitsbedrohung).
Aktive Hardwaresteuerung: Farbwechselnde RGB-LED (Active-Low-Treiber) je nach Bedrohungsstufe.
Selbstheilende Verbindung (Self-Healing): Python-Seriellport-Manager, der bei Ein- und Ausstecken des USB-Kabels nicht abstürzt und sich automatisch wieder verbindet.
Related MCP server: MCPPentestBOT
🏗️ Systemarchitektur
flowchart LR
subgraph AI["Yapay Zeka (Brain)"]
CLAUDE["Claude Desktop / Cursor\n(Claude 3.5/5 Sonnet)"]
end
subgraph MCP["Protokol Köprüsü (Middleware)"]
SERVER["FastMCP Python Server\n(mcp_serial_server.py)"]
end
subgraph HARDWARE["Uç Donanım (Edge Device)"]
CYD["ESP32 Cheap Yellow Display\n(ESP32-2432S028R)"]
TFT["2.8' TFT Ekran"]
LED["Dahili RGB LED"]
CYD --> TFT
CYD --> LED
end
CLAUDE <-->|JSON-RPC Stdio| SERVER
SERVER <-->|USB Serial (COM3 / 115200 Baud)| CYD📁 Projektverzeichnisstruktur
ESP32-CYD-WiFi-Analyzer-MCP/
├── firmware/
│ ├── cyd_wifi_sniffer/
│ │ └── cyd_wifi_sniffer.ino # ESP32 C++ firmware kodu
│ └── User_Setup.h # TFT_eSPI kütüphanesi için hazır pin yapılandırması
├── server/
│ └── mcp_serial_server.py # FastMCP tabanlı Python seri port sunucusu
├── config/
│ └── claude_desktop_config.json.example # Claude Desktop örnek ayar dosyası
├── requirements.txt # Python bağımlılıkları
├── .gitignore # Git yoksayma kuralları
└── README.md # Proje dokümantasyonu🔌 Hardware- und Pinout-Konfiguration (ESP32-2432S028R)
Funktion | GPIO-Pin | Beschreibung |
Display-SPI | GPIO 13 (MOSI), 12 (MISO), 14 (SCK) | SPI-Display-Datenleitung |
Display-Steuerung | GPIO 15 (CS), 2 (DC), 4 (RST) | Chip Select, Data/Command, Reset |
Display-Hintergrundbeleuchtung | GPIO 21 (bei manchen Klonen 27) | Display-Beleuchtung |
RGB-LED (Rot) | GPIO 4 | Active-Low ( |
RGB-LED (Grün) | GPIO 16 | Active-Low ( |
RGB-LED (Blau) | GPIO 17 | Active-Low ( |
Touch (Touch CS) | GPIO 33 (2USB v3) / GPIO 36 (Standard) | XPT2046-SPI-Leitung |
🚀 Installationsschritte
Schritt 1: ESP32-Firmware-Installation
Installieren Sie die Arduino IDE auf Ihrem Computer.
Öffnen Sie in der Arduino IDE den Bibliotheksverwalter (Library Manager) und installieren Sie die folgenden Bibliotheken:
TFT_eSPI(Bodmer)ArduinoJson(Benoit Blanchon – v6 oder v7 wird unterstützt)
Kopieren Sie die Datei
firmware/User_Setup.hund ersetzen Sie die DateiBelgeler/Arduino/libraries/TFT_eSPI/User_Setup.hauf Ihrem Computer.Öffnen Sie die Datei
firmware/cyd_wifi_sniffer/cyd_wifi_sniffer.inomit der Arduino IDE.Wählen Sie als Board ESP32 Dev Module und als Port den COM-Port, an dem Ihr Gerät angeschlossen ist (z. B. COM3), und klicken Sie auf die Schaltfläche Hochladen (Upload).
Nach erfolgreichem Upload erscheint auf dem Display die blaue Meldung "SISTEM HAZIR" (System bereit).
Schritt 2: Python-MCP-Server-Installation
Stellen Sie sicher, dass Python 3.10 oder eine neuere Version installiert ist.
Installieren Sie die erforderlichen Bibliotheken:
pip install -r requirements.txt
Schritt 3: Claude Desktop-Konfiguration
Installieren Sie die Claude Desktop-App.
Öffnen Sie die Datei
AppData/Roaming/Claude/claude_desktop_config.json(erstellen Sie sie, falls nicht vorhanden) und bearbeiten Sie sie wie folgt:{ "mcpServers": { "esp32-cyd-sniffer": { "command": "python", "args": [ "C:\\path\\to\\your\\repository\\server\\mcp_serial_server.py" ] } } }Schließen Sie Claude Desktop vollständig und starten Sie es neu.
💬 Verwendung und Beispiel-Prompts
Öffnen Sie einen neuen Chat in Claude Desktop und steuern Sie das Gerät direkt durch Sprechen:
Port finden:
"Können Sie mir die aktiven Ports auf meinem Computer anzeigen?"
Wi-Fi-Scan:
"Scannen Sie mit meinem Gerät an COM3 die umliegenden Wi-Fi-Netzwerke."
Cyber-Sicherheitsanalyse und Alarmauslösung:
"Analysieren Sie die gefundenen Netzwerke. Wenn Sie unverschlüsselte oder verdächtige Netzwerke entdecken, erklären Sie, was es ist, und senden Sie einen Sicherheitsalarm in roter Farbe an das Display des Geräts."
Display zurücksetzen:
"Setzen Sie das Display auf den Normalzustand zurück und schalten Sie die LED grün."
🛠️ Unterstützte LLM-Modelle
Da dieses Projekt das standardmäßige Model Context Protocol (MCP) verwendet, ist es mit allen folgenden Systemen kompatibel:
Claude Desktop (Empfohlen): Claude 3.5 Sonnet / Claude 5 Sonnet (Native MCP-Client)
Cursor IDE: Kann über Cursor-Einstellungen -> MCP-Menü integriert werden.
VS Code (Cline / Roo Code): Kann mit GPT-4o, Gemini 1.5 Pro, Llama-3 oder Claude-Modellen verwendet werden.
📄 Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Details finden Sie in der Datei LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Security scanner for AI agents: prompt injection, leaked secrets, PII, and SSRF-risk URL detection.
1Scan GitHub-hosted AI skills for vulnerabilities: prompt injection, malware, OWASP LLM Top 10.
AI pentesting: run scans, triage vulnerabilities, review PRs, manage schedules and assets.
Real-time CVE, exploit, and vulnerability intelligence for AI assistants (350K+ CVEs, 115K+ PoCs)
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to perform network scanning operations using NMAP, offering a standardized interface for network analysis and security assessments through AI conversations.48 npm49MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform authorized security testing and penetration testing operations including SSL/TLS analysis, port scanning, vulnerability scanning, and HTTP security header audits through natural language interactions.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables network discovery, port scanning, and infrastructure monitoring with device detection, service fingerprinting, and cluster health checks for autonomous AI systems.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables network vulnerability scanning and CVE detection through an AI assistant, with optional remote port blocking via Discord bot.MIT