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
- Configura Claude Desktop para usar el servidor MCP Kubernetes agregándolo a tu
claude_desktop_config.json:
{
"mcpServers": {
"kubernetes": {
"command": "mcp-kubernetes"
}
}
}
- 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