mcp-k8s-go - MCP Server Seguro por ALMC Security 2025

mcp-k8s-go

Ver en GitHub

Características

MCP 💬 prompt 🗂️ resource 🤖 tool

  • 🗂️🤖 Listar contextos de Kubernetes
  • 💬🤖 Lista de espacios de nombres de Kubernetes
  • 🤖 Listar y obtener cualquier recurso de Kubernetes
    • incluye mapeos personalizados para recursos como pods, servicios, despliegues, pero se puede listar y recuperar cualquier recurso
  • 🤖 Lista de nodos Kubernetes
  • 💬 Lista de pods de Kubernetes
  • 🤖 Obtener eventos de Kubernetes
  • 🤖 Obtener los registros de los pods de Kubernetes
  • 🤖 Ejecutar comando en el pod de Kubernetes

Navegar con el inspector

Para usar la última versión publicada con Inspector puedes ejecutar esto:

npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s

Usar con Claude

El siguiente chat con Claude Desktop demuestra cómo se ve cuando se selecciona un contexto particular como recurso y luego se le pide que compruebe los registros del pod en busca de errores en el espacio de nombres kube-system:

Claude Desktop

Para utilizar este servidor MCP con Claude Desktop (o cualquier otro cliente) es posible que tenga que elegir qué forma de instalación utilizar.

Tiene varias opciones:

Smitherymcp-getPre-construido NPMPre-construido en GithubDesde fuentesUsando Docker
Configuración de ClaudeAutoAutoManualManualManualManual
Requisitos previosNode.jsNode.jsNode.jsNingunoGolangDocker

Uso de Smithery

Para instalar MCP K8S Go para Claude Desktop automáticamente a través de Smithery:

npx -y @smithery/cli install @strowk/mcp-k8s --client claude

Usando mcp-get

Para instalar MCP K8S Go for Claude Desktop automáticamente a través de mcp-get:

npx @michaellatman/mcp-get@latest install @strowk/mcp-k8s

Manualmente con binarios precompilados

Precompilados desde npm

Utilice esta opción si tiene npm instalado y desea utilizar binarios precompilados:

npm install -g @strowk/mcp-k8s

A continuación, compruebe la versión ejecutando mcp-k8s --version y si ésta imprime la versión instalada, puede proceder a añadir la configuración al archivo claude_desktop_config.json:

{ "mcpServers": { "mcp_k8s": { "command": "mcp-k8s", "args": [] } } }

o usando npx con cualquier cliente:

npx @strowk/mcp-k8s

Por ejemplo para Claude:

{ "mcpServers": { "mcp_k8s": { "command": "npx", "args": [ "@strowk/mcp-k8s" ] } }

Desde GitHub releases

Dirígete a GitHub releases y descarga la última versión para tu plataforma.

Descomprime el archivo, que contendrá un binario llamado mcp-k8s-go, pon ese binario en algún lugar de tu PATH y luego añade la siguiente configuración al archivo claude_desktop_config.json:

{ "mcpServers": { "mcp_k8s": { "command": "mcp-k8s-go", "args": [] } } }

Construir desde el código fuente

Necesitarás Golang instalado para construir este proyecto:

go get github.com/strowk/mcp-k8s-go go install github.com/strowk/mcp-k8s-go

y añade la siguiente configuración al archivo claude_desktop_config.json:

{ "mcpServers": { "mcp_k8s_go": { "command": "mcp-k8s-go", "args": [] } } }

Uso de Docker

Este servidor está construido y publicado en Docker Hub desde la versión 0.3.1-beta.2 con imágenes multi-arch disponibles para las arquitecturas linux/amd64 y linux/arm64.

Puede utilizar la última etiqueta f.e de la siguiente manera:

docker run -i -v ~/.kube/config:/home/nonroot/.kube/config --rm mcpk8s/server:latest

Los usuarios de Windows pueden necesitar sustituir ~/.kube/config por //c/Users/<username>/.kube/config al menos en Git Bash.

Para Claude:

{ "mcpServers": { "mcp_k8s_go": { "command": "docker", "args": [ "run", "-i", "-v", "~/.kube/config:/home/nonroot/.kube/config", "--rm", "mcpk8s/server:latest" ] } }

Variables de entorno y opciones de línea de comandos

El servidor MCP utiliza las siguientes variables de entorno:

  • KUBECONFIG: Ruta a su archivo de configuración de Kubernetes (opcional, por defecto ~/.kube/config)

Se admiten las siguientes opciones de línea de comandos:

  • --allowed-contexts=<ctx1,ctx2,...>: Lista separada por comas de los contextos de Kubernetes permitidos a los que pueden acceder los usuarios. Si no se especifica, se permiten todos los contextos.
  • --help: Muestra información de ayuda
  • --version: Mostrar información sobre la versión

Relacionados en Servicio en la nube - MCP Servers Seguros

ServidorResumenAcciones
Piloto k8sVer
Anuncios GoogleVer
GrafanaForked from Servidor MCP de GrafanaVer
AxiomaUna implementación de servidor de Protocolo de Contexto de Modelo para Axiom que permite a los agent...Ver
API sanitaria de Google Cloud (FHIR)Ver
Servidor MCP de HuaweiVer