Caractéristiques
MCP 💬 prompt 🗂️ resource 🤖 tool
- 🗂️🤖 Liste des contextes Kubernetes
- 💬🤖 Liste des espaces de noms Kubernetes
- 🤖 List and get any Kubernetes resources
- inclut des mappings personnalisés pour des ressources comme les pods, les services, les déploiements, mais n'importe quelle ressource peut être listée et récupérée
- 🤖 Lister les nœuds Kubernetes
- 💬 Lister les pods Kubernetes
- 🤖 Obtenir des événements Kubernetes
- 🤖 Obtenir les journaux des pods Kubernetes
- exécuter une commande dans un pod Kubernetes
Parcourir avec l'inspecteur
Pour utiliser la dernière version publiée avec Inspector, vous pouvez exécuter ceci :
npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s
Utiliser avec Claude
Le chat suivant avec Claude Desktop montre à quoi cela ressemble lorsque l'on sélectionne un contexte particulier comme ressource et que l'on demande ensuite de vérifier les journaux de pods pour les erreurs dans l'espace de noms kube-system :
Pour utiliser ce serveur MCP avec Claude Desktop (ou tout autre client), vous devrez peut-être choisir la méthode d'installation à utiliser.
Vous avez plusieurs options :
Smithery | mcp-get | NPM pré-construit | Pré-intégrée dans Github | À partir des sources | Utilisation de Docker | |
---|---|---|---|---|---|---|
Installation de Claude | Auto | Automatique | Manuel | Manuel | Manuel | Manuel |
Prérequis | Node.js | Node.js | Node.js | Aucun | Golang | Docker |
Utilisation de Smithery
Pour installer MCP K8S Go pour Claude Desktop automatiquement via Smithery:
npx -y @smithery/cli install @strowk/mcp-k8s --client claude
Utilisation de mcp-get
Pour installer MCP K8S Go for Claude Desktop automatiquement via mcp-get:
npx @michaellatman/mcp-get@latest install @strowk/mcp-k8s
Manuellement avec des binaires préconstruits
Pré-intégrés à partir de npm
Utilisez ceci si vous avez installé npm et que vous souhaitez utiliser des binaires préconstruits :
npm install -g @strowk/mcp-k8s
Vérifiez ensuite la version en exécutant mcp-k8s --version
et si la version installée est imprimée, vous pouvez ajouter la configuration au fichier claude_desktop_config.json
:
{ "mcpServers" : { "mcp_k8s" : {"command" : "mcp-k8s", "args" : [] } } }
ou en utilisant npx
avec n'importe quel client :
npx @strowk/mcp-k8s
Par exemple pour Claude :
{ "mcpServers" : { "mcp_k8s" : { "command" : "npx", "args" : ["@strowk/mcp-k8s" ] } } }
À partir des versions GitHub
Rendez-vous sur GitHub releases et téléchargez la dernière version pour votre plateforme.
Décompressez l'archive, qui contiendra un binaire nommé mcp-k8s-go
, placez ce binaire quelque part dans votre PATH et ajoutez la configuration suivante au fichier claude_desktop_config.json
:
{ "mcpServers" : { "mcp_k8s" : { "command" : "mcp-k8s-go", "args" : [] } } }
Construction à partir des sources
Vous devez installer Golang pour construire ce projet :
go get github.com/strowk/mcp-k8s-go go install github.com/strowk/mcp-k8s-go
puis ajoutez la configuration suivante au fichier claude_desktop_config.json
:
{ "mcpServers" : {"mcp_k8s_go" : {"command" : "mcp-k8s-go", "args" : [] } } }
Utilisation de Docker
Ce serveur est construit et publié sur Docker Hub depuis la version 0.3.1-beta.2 avec des images multi-archives disponibles pour les architectures linux/amd64 et linux/arm64.
Vous pouvez utiliser la dernière balise f.e comme ceci :
docker run -i -v ~/.kube/config:/home/nonroot/.kube/config --rm mcpk8s/server:latest
Les utilisateurs de Windows peuvent avoir besoin de remplacer ~/.kube/config
par //c/Users/<username>/.kube/config
au moins dans Git Bash.
Pour Claude :
{ "mcpServers" : { "mcp_k8s_go" : { "command" : "docker", "args" : [ "run", "-i", "-v", "~/.kube/config:/home/nonroot/.kube/config", "--rm", "mcpk8s/server:latest" ] } }
Variables d'environnement et options de ligne de commande
Les variables d'environnement suivantes sont utilisées par le serveur MCP :
KUBECONFIG
: chemin d'accès à votre fichier de configuration Kubernetes (facultatif, la valeur par défaut est ~/.kube/config)
Les options de ligne de commande suivantes sont prises en charge :
- -
-allowed-contexts=<ctx1,ctx2,...> :
Liste séparée par des virgules des contextes Kubernetes autorisés auxquels les utilisateurs peuvent accéder. Si elle n'est pas spécifiée, tous les contextes sont autorisés. - -
-help
: Affiche les informations d'aide - -
-version
: Affiche les informations relatives à la version