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 :

Claude Desktop

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 :

Smitherymcp-getNPM pré-construitPré-intégrée dans GithubÀ partir des sourcesUtilisation de Docker
Installation de ClaudeAutoAutomatiqueManuelManuelManuelManuel
PrérequisNode.jsNode.jsNode.jsAucunGolangDocker

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

Liés dans Service en nuage - MCP Servers sécurisés

ServeurRésuméActions
Serveur de paiement MCPPremier serveur MCP de paiement en TurquieVoir
Serveur MCP d'AkamaiServeur MCP (Multi-Command Processor) léger basé sur Python, conçu pour automatiser les actions sur...Voir
Auth0 Serveur MCPVoir
DopplerUn serveur MCP (Model Context Protocol) simplifié pour l'accès en lecture seule à la plate-forme de...Voir
MezmoUn serveur Model Context Protocol (MCP) pour récupérer les logs de Mezmo. Fonctionne avec des fenêtr...Voir
Serveur MCP de Code OceanServeur MCP (Model Context Protocol) pour Code Ocean.Voir