MCP Kubernetes

Ejecuta comandos de Kubernetes usando kubectl desde cualquier cliente compatible con MCP. Requiere un archivo kubeconfig válido.

Documentación

MCP Kubernetes

Un servidor de Protocolo de Contexto de Modelo (MCP) para ejecutar comandos de Kubernetes desde Claude Desktop o cualquier cliente compatible con MCP.

Instalación

Puedes instalar esta herramienta directamente usando Go:

go install github.com/BhagyaAmarasinghe/mcp-kubernetes@latest

Uso

Iniciando el servidor

Ejecuta el servidor MCP Kubernetes:

mcp-kubernetes

Por defecto, el servidor se ejecuta usando transporte stdio. Puedes especificar un puerto diferente para el transporte HTTP con la bandera -port:

mcp-kubernetes -port 8080

Usando con Claude Desktop

  1. Configura Claude Desktop para usar el servidor MCP Kubernetes agregándolo a tu claude_desktop_config.json:
{
  "mcpServers": {
    "kubernetes": {
      "command": "mcp-kubernetes"
    }
  }
}
  1. Ahora puedes usar Claude para ejecutar comandos de Kubernetes, como:
    • "Muéstrame los pods en el namespace predeterminado"
    • "Lista todos los servicios en todos los namespaces"
    • "Verifica el estado de mi deployment llamado my-app"

Comandos Disponibles

El servidor MCP Kubernetes admite las siguientes solicitudes MCP:

execute

Ejecuta un comando kubectl:

{
  "command": "get pods -n default"
}

get-contexts

Recupera una lista de contextos de Kubernetes disponibles:

{}

current-context

Obtiene el contexto actual de Kubernetes:

{}

set-context

Establece el contexto actual de Kubernetes:

{
  "context": "minikube"
}

Seguridad

Este servidor MCP ejecuta comandos kubectl directamente en tu máquina, por lo que solo debe usarse en entornos de confianza. No implementa controles de autenticación o autorización por defecto.

Requisitos

  • Go 1.23 o superior
  • kubectl instalado y en tu PATH
  • Un archivo kubeconfig válido

Licencia

MIT