Integrations
Provides secure access to Kali Linux penetration testing tools directly through Claude's interface, allowing users to run security tools in an isolated Docker container.
Claude Kali MCP-Integration
Eine saubere, minimale Implementierung der Kali Linux MCP-Integration (Model Context Protocol) für Claude Desktop. Sie bietet sicheren Zugriff auf Kali Linux-Tools über Claudes Benutzeroberfläche. Dieses Projekt ermöglicht die nahtlose Ausführung von Sicherheitstools und -befehlen in einem isolierten Docker-Container.
Merkmale
- 🐳 Docker-basiert – Containerisierte Umgebung für konsistente Ausführung
- 🔒 Isolierte Umgebung – Kali Linux-Tools in einer sicheren Sandbox
- 🔄 Automatische Integritätsprüfungen – Gewährleistet die Zuverlässigkeit und Verfügbarkeit des Dienstes
- 📡 MCP-Server – Standardprotokollintegration mit Claude Desktop
- 🚀 Schnelle Einrichtung – Beginnen Sie mit minimaler Konfiguration
- 🔧 Konfigurierbar – Anpassbare Ports und Einstellungen
- 🔍 Security-First – Isolierte Ausführungsumgebung für Sicherheitstools
- 📊 Überwachung – Integrierte Integritätsprüfungen und Statusendpunkte
Voraussetzungen
- Docker (v20.10.0+)
- Docker Compose (v2.0.0+)
- Git (zum Klonen des Repository)
- Node.js (v16+ für Entwicklung und Tests)
Netzwerkhinweis
Standardmäßig verwenden die bereitgestellten Dateien docker-compose.yml
und docker-compose.full.yml
das Host-Netzwerk ( network_mode: host
). Dadurch erhalten die Container vollen Zugriff auf das Host-Netzwerk, was für einige erweiterte Netzwerktools und -szenarien erforderlich ist.
Sicherheitshinweis:
- Host-Netzwerke sorgen für weniger Isolation zwischen Ihrem Host und den Containern. Alle Netzwerkschnittstellen und Ports werden gemeinsam genutzt.
- Wenn Sie mehr Isolation wünschen, können Sie zum Standard
bridge
-Netzwerk von Docker wechseln, indem Sie die Zeilennetwork_mode: host
entfernen und den entsprechenden Diensten eineports:
-Zuordnung (z. B.8081:8080
) hinzufügen. Weitere Informationen finden Sie in den kommentierten Beispielen in den Compose-Dateien und der Dokumentation weiter unten.
Schnellstart
- Klonen Sie das Repository :Copy
🛠️ Build & Run-Anweisungen
Hinweis: sudo
ist im Kali-Container für Tools wie nmap
und andere aktiviert, die erhöhte Berechtigungen erfordern. Wenn Sie die Verwendung von sudo
einschränken möchten, bearbeiten Sie die Liste blockedCommands
“ in config.json
.
Windows (PowerShell)
Hinweis: Wenn ein Fehler bei der Skriptsignatur oder der Ausführungsrichtlinie auftritt, führen Sie das Skript mit ExecutionPolicy Bypass aus:
- Minimaler Build (empfohlen):Copy
- Vollständiger Kali-Tool-Build:Copy
Linux / macOS (Bash)
- Minimaler Build (empfohlen):Copy
- Vollständiger Kali-Tool-Build:Copy
Dienste starten und überwachen
- Schnellstartskript (Linux/macOS):Dadurch werden die Container erstellt und gestartet, auf die Bereitschaft gewartet und der Status angezeigt.Copy
- Endpunkt „Integrität prüfen“:Sollte zurückgeben:Copy
{"status":"ok"}
- Laufende Container anzeigen:Copy
Claude Desktop konfigurieren
- Legen Sie die MCP-Server-URL fest auf:
http://localhost:8080
- (Optional) Legen Sie den Projektpfad auf Ihr lokales Repo-Verzeichnis fest
- Wählen Sie Ihr Build-Profil :
- Minimal (Standard) : Kleines Bild mit nur dem MCP-Server (für die meisten Benutzer empfohlen)Copy
- Vollständig : Komplettes Kali Linux mit allen Tools (sehr großes Bild)Copy
Der minimale Build ist viel schneller und kleiner, während der vollständige Build alle Kali Linux-Tools enthält, aber viel Speicherplatz benötigt.
- Minimal (Standard) : Kleines Bild mit nur dem MCP-Server (für die meisten Benutzer empfohlen)
- Überprüfen Sie die Installation :Sollte zurückgeben:Copy
{"status":"ok"}
- Konfigurieren Sie Claude Desktop :
- Öffnen Sie die Claude Desktop-Einstellungen
- Legen Sie die MCP-Server-URL fest auf:
http://localhost:8081
- Legen Sie den Projektpfad auf den vollständigen Pfad dieses Repositorys fest (z. B.
/path/to/Claude-Kali-MCP-Commander
). - Starten Sie Claude Desktop neu
Projektstruktur
Testen der Integration
Nach dem Starten der Dienste können Sie die MCP-Integration testen:
- Grundlegender Integritätscheck : (Bei Verwendung einer Überbrückung zu Docker)Sollte zurückgeben:Copy
{"status":"ok"}
- Containerstatus überprüfen :Sollte den Container als „gesund“ anzeigenCopy
- Containerprotokolle anzeigen :Überprüfen Sie, ob Fehlermeldungen oder Warnungen vorliegenCopy
Konfiguration
Claude Desktop-Konfiguration
Um diesen MCP-Server mit Claude Desktop zu verwenden, müssen Sie in Ihren Claude Desktop-Einstellungen Folgendes konfigurieren:
- Kali Linux MCP (Erforderlich) : Führt Befehle im Docker-Container mit Kali Linux-Tools aus
- Host OS Commander (optional) : Ermöglicht die Ausführung von Befehlen direkt auf dem Host-Betriebssystem, auf dem Claude Desktop installiert ist. Sie können diesen Abschnitt entfernen, wenn Sie nur die Kali Linux-Umgebung benötigen.
Beispiel für einen einzelnen MCP-Server claude_desktop_config.json
:
Beispiel für MCP Commander Desktop OS und Kali MCP Server claude_desktop_config.json
:
Umgebungsvariablen
Sie können die folgenden Umgebungsvariablen in der Datei docker-compose.yml
anpassen:
MCP_SERVER_PORT
: Port für den MCP-Server (Standard: 8080)NODE_ENV
: Umgebungsmodus (Entwicklung/Produktion)LOG_LEVEL
: Ausführlichkeit der Protokollierung (Debug, Info, Warnung, Fehler)
Portkonfiguration (wenn kein Host-Netzwerk verwendet wird)
Um die Standardports zu ändern, bearbeiten Sie den Abschnitt ports
in docker-compose.yml
:
Fehlerbehebung
Häufige Probleme
- Portkonflikte
- Symptom : Container kann aufgrund von Port-Bindungsfehlern nicht gestartet werden
- Lösung : Ändern Sie den Host-Port in
docker-compose.yml
- Container-Integritätsprüfung schlägt fehl
- Symptom : Container wird ständig neu gestartet
- Lösung : Überprüfen Sie die Protokolle mit
docker logs kali-mcp-commander-minimal
- MCP-Server antwortet nicht
- Symptom : Claude Desktop kann keine Verbindung zum MCP-Server herstellen
- Lösung :
- Überprüfen Sie, ob der Server ausgeführt wird:
curl http://localhost:8081/health
- Überprüfen Sie die Docker-Netzwerkeinstellungen
- Stellen Sie sicher, dass keine Firewall Port 8081 blockiert.
- Überprüfen Sie, ob der Server ausgeführt wird:
Debuggen
Für eine detaillierte Fehlerbehebung können Sie docker-compose.yml
ändern, um zusätzliche Protokollierung einzuschließen:
Sicherheitsüberlegungen
- Der Container läuft mit minimalen Berechtigungen
- Der Netzwerkzugriff ist standardmäßig auf localhost beschränkt
- Für das Basisimage von Kali Linux werden regelmäßige Sicherheitsupdates empfohlen.
- Überprüfen Sie die Docker-Datei auf benutzerdefinierte Konfigurationen
Leistung
- Der Container ist für minimalen Ressourcenverbrauch optimiert
- Gesundheitschecks sichern die Serviceverfügbarkeit
- Ressourcenlimits können in
docker-compose.yml
konfiguriert werden
Beitragen
Beiträge sind willkommen! Bitte lesen Sie unsere Beitragsrichtlinien, um zu erfahren, wie Sie zu diesem Projekt beitragen können.
Bitte beachten Sie bei Ihrem Beitrag:
- Forken Sie das Repository
- Erstellen eines Feature-Zweigs
- Übernehmen Sie Ihre Änderungen
- Push zum Zweig
- Erstellen Sie einen neuen Pull Request
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
Copyright (c) 2025 Chris Stark. Betreut von Chris Stark.
Credits
- Originalwerk von Eduard Ruzga (2024)
Unterstützung
Für Support öffnen Sie bitte ein Problem auf GitHub.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Ein MCP-Server, der über die Schnittstelle von Claude sicheren Zugriff auf Cybersicherheitstools von Kali Linux bietet und es Benutzern ermöglicht, Kali Linux-Befehle direkt von Claude Desktop aus auszuführen.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server to run commands.Last updated -2556133TypeScriptMIT License
- AsecurityAlicenseAqualityA secure MCP server for Windows Subsystem for Linux environments, facilitating safe command execution with extensive validation and protection against vulnerabilities like shell injection and dangerous commands.Last updated -2249JavaScriptMIT License
- -securityAlicense-qualityAn MCP server that enables secure execution of shell commands across Windows, macOS, and Linux with built-in whitelisting and approval mechanisms for enhanced security.Last updated -13JavaScriptMIT License
- AsecurityFlicenseAqualityA tool that allows penetration testing through Kali Linux commands executed via a Multi-Conversation Protocol server, supporting security testing operations like SQL injection and command execution.Last updated -55TypeScript