MCP + Lightspeed
OpenShift Lightspeed con MCP
OpenShift Lightspeed es un asistente de IA integrado en la consola de OpenShift que tiene acceso a herramientas MCP (Model Context Protocol) para diagnosticar y resolver problemas en el cluster.
En este cluster, Lightspeed tiene acceso a 55+ herramientas MCP que cubren Kubernetes, OpenShift, ArgoCD, Developer Hub, y ahora también el pipeline de Kafka/CDC.
Prompts de troubleshooting para el CDC Pipeline
Kafka Cluster
| Situación | Prompt para Lightspeed |
|---|---|
Cluster Kafka no está listo |
"Get the Kafka resource in namespace kafka-cdc and show its status" |
Brokers no arrancan |
"Get pods in namespace kafka-cdc with label strimzi.io/kind=Kafka and show their status" |
Topics no se crean |
"List KafkaTopics in namespace kafka-cdc" |
Debezium / KafkaConnect
| Situación | Prompt para Lightspeed |
|---|---|
KafkaConnect build fallando |
"Get the logs from the KafkaConnect pod in namespace kafka-cdc" |
Debezium no captura cambios |
"Get the KafkaConnectors in namespace kafka-cdc and show their status" |
Connector en estado FAILED |
"Get events in namespace kafka-cdc related to KafkaConnect" |
Replication slot no se crea |
"Get the logs from deployment cdc-postgresql in namespace kafka-cdc" |
Kafka Bridge
| Situación | Prompt para Lightspeed |
|---|---|
Bridge no responde |
"Get pods in namespace kafka-cdc with label strimzi.io/kind=KafkaBridge" |
Error al producir via REST |
"Get the logs from the KafkaBridge pod in namespace kafka-cdc" |
Apicurio Registry
| Situación | Prompt para Lightspeed |
|---|---|
Registry no disponible |
"Get pods in namespace kafka-cdc with label app=apicurio-registry" |
Error de conexión a Kafka |
"Get the logs from the ApicurioRegistry pod in namespace kafka-cdc" |
Camel CDC Processor
| Situación | Prompt para Lightspeed |
|---|---|
Procesador no arranca |
"Get pods in namespace kafka-cdc with label app=camel-cdc-processor" |
Errores en la ruta Camel |
"Get the logs from deployment camel-cdc-processor in namespace kafka-cdc" |
Emails no llegan a Mailpit |
"Check connectivity from namespace kafka-cdc to n8n-mailpit.openshift-lightspeed.svc" |
How it Works
Model Context Protocol (MCP)
MCP es un protocolo abierto que conecta modelos de IA con herramientas externas:
-
Lightspeed recibe el prompt del usuario en la consola de OpenShift.
-
El modelo analiza la intención y selecciona las herramientas MCP relevantes de las 55+ disponibles.
-
Para cada herramienta seleccionada, MCP ejecuta una function call contra el API server de OpenShift (o ArgoCD, etc.) con los parámetros inferidos del prompt.
-
Los resultados (YAML de recursos, logs, eventos) se inyectan de vuelta en el contexto del modelo.
-
El modelo sintetiza una respuesta que combina la información obtenida con su conocimiento sobre la plataforma.
Flujo de un prompt de troubleshooting
Cuando un usuario pregunta "Get the KafkaConnectors in namespace kafka-cdc and show their status":
-
Lightspeed identifica que necesita la herramienta
k8s_listResourcesconkind: KafkaConnector,namespace: kafka-cdc. -
MCP ejecuta el equivalente de
oc get kafkaconnectors -n kafka-cdc -o json. -
El JSON de respuesta contiene los CRs con sus
.status.conditions(tipo, estado, mensaje). -
El modelo interpreta las conditions y produce una respuesta legible: "El connector
debezium-postgresql-sourceestá en estado RUNNING con 1 task activa. El connectormailpit-http-sinkestá RUNNING con 1 task." -
Si detecta un estado anormal (FAILED, PAUSED), sugiere acciones correctivas basadas en los mensajes de error.
Workflow de diagnóstico rápido
Para validar todo el pipeline CDC después de un deployment, ejecuta estos prompts en secuencia:
1. "Get the Kafka resource in namespace kafka-cdc and check if it's ready"
2. "Get KafkaConnectors in namespace kafka-cdc and show their status"
3. "Get pods in namespace kafka-cdc and check their status"
4. "Check if consumer group camel-cdc-consumer has lag in namespace kafka-cdc"
5. "Get the Console resource in namespace kafka-cdc"
6. "Get the ApicurioRegistry resource in namespace kafka-cdc"
MCP Tools disponibles para Kafka
Las herramientas MCP registradas en mcp-system que son relevantes para el pipeline CDC:
| Tool | Uso |
|---|---|
|
Listar pods del namespace kafka-cdc |
|
Ver logs de cualquier componente del pipeline |
|
Ver eventos del namespace para troubleshooting |
|
Verificar acceso a Kafka Console, Bridge, Apicurio |
|
Ver estado de las ArgoCD Applications de Kafka/CDC |
Documentación Oficial
-
Red Hat OpenShift Lightspeed — Asistente IA para OpenShift
-
OpenShift CLI (oc) — Herramienta de línea de comandos para OpenShift
-
Model Context Protocol (MCP) Specification — Estándar abierto para conectar modelos de IA con herramientas
-
Red Hat OpenShift GitOps — Argo CD para OpenShift