Kube Core MCP
Ein Kubernetes-Befehlsverarbeitungsdienst, der Anfragen in natürlicher Sprache in gültige Kubectl-Befehle umwandelt.
Merkmale
Konvertierung von natürlicher Sprache in Kubectl-Befehle
Befehlsvalidierung und Sicherheitsüberprüfungen
Unterstützung für gängige Kubectl-Operationen
AWS Bedrock-Integration für die LLM-Verarbeitung
Related MCP server: GitHub MCP Server
Voraussetzungen
Python 3.8+
AWS-Anmeldeinformationen konfiguriert
kubectl installiert und konfiguriert
Node.js und npm (für Frontend)
Aufstellen
Klonen Sie das Repository:
git clone <repository-url>
cd kube-core-mcpErstellen und aktivieren Sie eine virtuelle Umgebung:
python3 -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activateInstallieren Sie Abhängigkeiten:
pip install -r requirements.txtKonfigurieren Sie die AWS-Anmeldeinformationen:
export AWS_ACCESS_KEY_ID=your_access_key
export AWS_SECRET_ACCESS_KEY=your_secret_key
export AWS_REGION=your_regionStarten Sie den FastAPI-Server:
python src/server.pyAPI-Dokumentation
Gesundheitscheck
curl http://localhost:3000/healthLeistungen
curl http://localhost:3000/api/servicesBefehle in natürlicher Sprache
curl -X POST http://localhost:3000/api/nl \
-H "Content-Type: application/json" \
-d '{"message": "show me the pods in default namespace"}'Direkte Befehle
curl -X POST http://localhost:3000/api/command \
-H "Content-Type: application/json" \
-d '{"command": "kubectl get pods -n default"}'Sicherheit
Der Dienst arbeitet in zwei Sicherheitsmodi:
STRICT (Standard):
Erlaubt nur vordefinierte Befehlsmuster
Validiert alle Befehle anhand zulässiger Muster
Verhindert gefährliche Operationen
PERMISSIV:
Ermöglicht flexiblere Befehlsmuster
Behält weiterhin grundlegende Sicherheitskontrollen bei
Nützlich für Entwicklung und Tests
Entwicklung
Ausführen von Tests
pytest tests/Codestil
black src/ tests/
flake8 src/ tests/Beitragen
Forken Sie das Repository
Erstellen eines Feature-Zweigs
Nehmen Sie Ihre Änderungen vor
Führen Sie Tests durch
Senden einer Pull-Anfrage
Lizenz
[Lizenzinformationen hinzufügen]