Red Hat construye un servidor MCP para Kubernetes y la pregunta es cuánto poder le das
El proyecto permite que asistentes como Copilot o Cursor lean y modifiquen clústeres de Kubernetes y OpenShift. La decisión crítica es dónde se pone la frontera entre lectura y escritura.

Red Hat está desarrollando un servidor MCP de código abierto para Kubernetes y OpenShift. La idea es que asistentes como VS Code, Copilot o Cursor puedan consultar y ejecutar operaciones contra un clúster usando lenguaje natural. Traducir "por qué se cae este pod" a una conversación en vez de a diez comandos de kubectl es una ganancia real de productividad. El problema es que la misma puerta que sirve para leer sirve para borrar.
Qué expone realmente el servidor
Un servidor MCP para Kubernetes publica operaciones del clúster como herramientas que el asistente puede invocar: listar recursos, leer logs, describir despliegues y, según cómo se configure, crear, escalar, parchear y eliminar. El modelo razona en lenguaje natural y llama a esas herramientas.
El riesgo es simétrico. Un asistente que puede hacer kubectl apply y kubectl delete tiene el mismo poder que un administrador ejecutando esos comandos, salvo que quien decide no es una persona siguiendo un procedimiento, sino un modelo interpretando una instrucción difusa y todo el texto que se encuentra por el camino. Hay tres frentes que conviene tener planificados antes de conectar nada.
Lectura frente a escritura. Un asistente de solo lectura es riesgo bajo y valor alto: diagnostica, explica, sugiere, y la persona ejecuta. Uno con permiso de escritura es otra categoría, porque una instrucción malinterpretada se convierte en un cambio real en producción. La decisión más importante es dónde se traza esa línea, y el valor por defecto razonable es solo lectura hasta tener un motivo sólido y barreras sólidas para lo contrario.
Los datos del propio clúster son superficie de inyección. El asistente lee logs, nombres de recursos, anotaciones y eventos para hacer su trabajo, y todo eso es texto que escriben personas y cargas de trabajo. Una línea de log fabricada o una anotación maliciosa pasan a ser entrada de un sistema que puede invocar operaciones. Es el mismo problema de inyección de prompt que convierte a cualquier agente con credenciales en un riesgo: el modelo no distingue entre la instrucción de su operador y el texto que leyó en un log.
RBAC es el control de verdad. Lo que el asistente pueda hacer lo acota el RBAC de la identidad que use. Si se le apunta a una service account con cluster-admin para que "funcione", se le ha dado cluster-admin a un modelo. Toca mínimo privilegio, acotado por namespace, y ningún verbo destructivo salvo decisión explícita.
Cómo adoptarlo sin quemarse
Empezar en solo lectura, con un rol que pueda get, list y watch, y nada que mute. Acotar el RBAC por namespace y por recurso en lugar de tirar de permisos globales. Si se habilitan escrituras, exigir aprobación humana: el asistente propone, la persona revisa y aplica. Registrar todas las operaciones en infraestructura separada, porque los logs del propio asistente no son un registro fiable si el asistente es lo que falló. Y si hay que dar escritura, probarla antes en dev y staging con datos reales de clúster antes de acercarla a producción.
Nada de esto es exótico; es el mismo criterio que se aplica a cualquier credencial con privilegios. Lo nuevo es que ahora el portador de esa credencial puede ser un modelo. Queda por ver cómo resuelve Red Hat estos límites en la implementación, y esa parte importa más que la demo de turno.
