Integrations
Uses FastAPI to provide REST API endpoints for YARA scanning, rule management, and file operations, with interactive API documentation.
Allows importing YARA rules directly from the ThreatFlux GitHub repository to expand scanning capabilities.
Offers flexible storage options with MinIO/S3 integration for storing files, YARA rules, and scan results, providing an alternative to local storage.
YaraFlux MCP-Server
Ein Model Context Protocol (MCP)-Server für YARA-Scans, der LLMs die Möglichkeit bietet, Dateien mit YARA-Regeln zu analysieren.
📋 Übersicht
Der YaraFlux MCP Server ermöglicht KI-Assistenten die Durchführung von YARA-regelbasierten Bedrohungsanalysen über die standardisierte Model Context Protocol-Schnittstelle. Der Server integriert YARA-Scanning mit modernen KI-Assistenten und unterstützt so umfassendes Regelmanagement, sicheres Scanning und detaillierte Ergebnisanalysen durch eine modulare Architektur.
🧩 Architekturübersicht
YaraFlux folgt einer modularen Architektur, die Belange trennt zwischen:
- MCP-Integrationsschicht : Bewältigt die Kommunikation mit KI-Assistenten
- Tool-Implementierungsebene : Implementiert die YARA-Scan- und Verwaltungsfunktionalität
- Speicherabstraktionsschicht : Bietet flexible Speicheroptionen
- YARA Engine Integration : Nutzt YARA für Scanning und Regelmanagement
Ausführliche Architekturdiagramme finden Sie in der Architekturdokumentation .
✨ Funktionen
- 🔄 Modulare Architektur
- Saubere Trennung von MCP-Integration, Tool-Implementierung und Speicherung
- Standardisiertes Parameter-Parsing und Fehlerbehandlung
- Flexibles Speicher-Backend mit lokalen und S3/MinIO-Optionen
- 🤖 MCP-Integration
- 19 integrierte MCP-Tools für umfassende Funktionalität
- Optimiert für die Claude Desktop-Integration
- Direkte Dateianalyse aus Konversationen heraus
- Kompatibel mit der neuesten MCP-Protokollspezifikation
- 🔍 YARA-Scannen
- Scannen von URLs und Dateiinhalten
- Detaillierte Spielinformationen mit Kontext
- Speicherung und Abruf von Scanergebnissen
- Leistungsoptimierte Scan-Engine
- 📝 Regelverwaltung
- YARA-Regeln erstellen, lesen, aktualisieren, löschen
- Regelvalidierung mit detaillierter Fehlerberichterstattung
- Importieren Sie Regeln aus dem ThreatFlux-Repository
- Kategorisierung nach Quelle (benutzerdefiniert vs. Community)
- 📊 Dateianalyse
- Hexadezimalansicht für die Binäranalyse
- String-Extraktion mit konfigurierbaren Parametern
- Dateimetadaten und Hash-Informationen
- Sicheres Hochladen und Speichern von Dateien
- 🔐 Sicherheitsfunktionen
- JWT-Authentifizierung für den API-Zugriff
- Nicht-Root-Containerausführung
- Sichere Speicherisolierung
- Konfigurierbare Zugriffskontrollen
🚀 Schnellstart
Docker-Image verwenden
Installation von der Quelle
🧩 Claude Desktop-Integration
YaraFlux ist für die nahtlose Integration mit Claude Desktop über das Model Context Protocol konzipiert.
- Erstellen Sie das Docker-Image:
- Zur Claude Desktop-Konfiguration hinzufügen (
~/Library/Application Support/Claude/claude_desktop_config.json
):
- Starten Sie Claude Desktop neu, um den Server zu aktivieren.
🛠️ Verfügbare MCP-Tools
YaraFlux stellt 19 integrierte MCP-Tools bereit:
Regelverwaltungstools
- list_yara_rules : Listet verfügbare YARA-Regeln mit Filteroptionen auf
- get_yara_rule : Ruft den Inhalt und die Metadaten einer bestimmten YARA-Regel ab
- validate_yara_rule : Validiert die YARA-Regelsyntax mit detaillierter Fehlerberichterstattung
- add_yara_rule : Erstellen Sie eine neue YARA-Regel
- update_yara_rule : Aktualisieren Sie eine vorhandene YARA-Regel
- delete_yara_rule : Löscht eine YARA-Regel
- import_threatflux_rules : Importieren Sie Regeln aus dem ThreatFlux-GitHub-Repository
Scan-Tools
- scan_url : Scannen Sie Inhalte von einer URL mit angegebenen YARA-Regeln
- scan_data : Scannen Sie bereitgestellte Daten (Base64-codiert) mit angegebenen Regeln
- get_scan_result : Ruft detaillierte Ergebnisse eines vorherigen Scans ab
Dateiverwaltungstools
- upload_file : Laden Sie eine Datei zur Analyse oder zum Scannen hoch
- get_file_info : Metadaten zu einer hochgeladenen Datei abrufen
- list_files : Liste hochgeladener Dateien mit Seitennummerierung und Sortierung
- delete_file : Löscht eine hochgeladene Datei
- extract_strings : Extrahieren Sie ASCII/Unicode-Zeichenfolgen aus einer Datei
- get_hex_view : Hexadezimale Ansicht des Dateiinhalts abrufen
- download_file : Laden Sie eine hochgeladene Datei herunter
Speicherverwaltungstools
- get_storage_info : Speichernutzungsstatistik abrufen
- clean_storage : Entfernen Sie alte Dateien, um Speicherplatz freizugeben
📚 Dokumentation
Eine umfassende Dokumentation ist im Verzeichnis docs/ verfügbar:
- Architekturdiagramme – Visuelle Darstellung der Systemarchitektur
- Codeanalyse – Detaillierte Codestruktur und Empfehlungen
- Installationshandbuch - Detaillierte Einrichtungsanweisungen
- CLI-Nutzungshandbuch – Dokumentation zur Befehlszeilenschnittstelle
- API-Referenz – REST-API-Endpunkte und -Verwendung
- YARA-Regelhandbuch – Erstellen und Verwalten von YARA-Regeln
- MCP-Integration – Details zur Model Context Protocol-Integration
- Dateiverwaltung – Funktionen zur Dateiverwaltung
- Beispiele – Anwendungsbeispiele aus der Praxis
🗂️ Projektstruktur
🧪 Entwicklung
Lokale Entwicklung
CI/CD-Workflows
Dieses Projekt verwendet GitHub Actions für kontinuierliche Integration und Bereitstellung:
- CI-Tests : Läuft bei jeder Push- und Pull-Anforderung an Haupt- und Entwicklungszweige
- Führt Tests, Formatierungen, Lint-Tests und Typprüfungen durch
- Erstellt und testet Docker-Images
- Lädt Testabdeckungsberichte zu Codecov hoch
- Automatische Versionserhöhung : Erhöht die Version automatisch beim Pushen in den Hauptzweig
- Aktualisiert die Version in pyproject.toml, setup.py und Dockerfile
- Erstellt Git-Tags für neue Versionen
- Release veröffentlichen : Ausgelöst nach erfolgreicher automatischer Versionserhöhung
- Erstellt Docker-Images für mehrere Phasen
- Generiert Versionshinweise aus Git-Commits
- Erstellt GitHub-Release mit Artefakten
- Veröffentlicht Docker-Images im Docker Hub
Diese Workflows gewährleisten die Codequalität und automatisieren den Release-Prozess.
Statusprüfungen
Die folgenden Statusprüfungen werden für Pull Requests ausgeführt:
- ✅ Formatüberprüfung : Stellt sicher, dass der Code den Black- und Isort-Formatierungsstandards entspricht
- ✅ Lint-Verifizierung : Validiert die Codequalität und die Einhaltung von Codierungsstandards
- ✅ Testausführung : Führt die vollständige Testsuite aus, um die Funktionalität zu überprüfen
- ✅ Abdeckungsbericht : Stellt eine ausreichende Testabdeckung der Codebasis sicher
🌐 API-Dokumentation
Interaktive API-Dokumentation verfügbar unter:
- Swagger-Benutzeroberfläche: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
Eine ausführliche API-Dokumentation finden Sie in der API-Referenz .
🤝 Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
- Forken Sie das Repository
- Erstellen Sie Ihren Feature-Zweig (
git checkout -b feature/amazing-feature
) - Übernehmen Sie Ihre Änderungen (
git commit -m 'Add some amazing feature'
) - Pushen zum Zweig (
git push origin feature/amazing-feature
) - Öffnen einer Pull-Anfrage
📄 Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
💖 Spenden oder nach Funktionen fragen
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein Model Context Protocol-Server, der es KI-Assistenten ermöglicht, auf YARA-Regeln basierende Bedrohungsanalysen für Dateien und URLs durchzuführen und so eine umfassende Regelverwaltung und detaillierte Scan-Ergebnisse zu unterstützen.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to search and retrieve information about security exploits and vulnerabilities from the Exploit Database, enhancing cybersecurity research capabilities.Last updated -4TypeScriptMIT License
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -16TypeScript
- -securityFlicense-qualityA Model Context Protocol server that extends AI capabilities by providing file system access and management functionalities to Claude or other AI assistants.Last updated -3TypeScript
- -securityAlicense-qualityA Model Context Protocol server that provides AI agents with secure access to local filesystem operations, enabling reading, writing, and managing files through a standardized interface.Last updated -141TypeScriptApache 2.0