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
JupiterOne MCP ServerUn serveur Model Context Protocol (MCP) qui fournit un accès aux outils JupiterOne. Ce serveur perme...Voir
HubSpot MCP Server par CDataServeur Model Context Protocol (MCP) de CData pour HubSpotVoir
Serveur MCP vers MarkdownVoir
Amazon VPC LatticeUn serveur Model Context Protocol (MCP) pour le référencement des sources, fournissant des outils po...Voir
Hostinger Ecommerce MCPIl s'agit d'un serveur MCP (Model Context Protocol) permettant d'interagir avec l'API Hostinger Ecom...Voir
CDK AWSServeur MCP pour les meilleures pratiques du kit de développement cloud (CDK) d'AWS, les modèles d'i...Voir