OpenShift

OpenShift MCP Server

Enterprise MCP Server for OpenShift Lightspeed. Dual server deployment combining custom operational tools with the official Kubernetes MCP server.

Experimental Quarkus MCP Protocol 40+ Tools Helm Chart v0.1.0-alpha

Experimental — Under active development. APIs and Helm chart values may change without notice.

Install via Helm
helm repo add openshift-mcp https://maximilianoPizarro.github.io/openshift-mcp-server
helm install openshift-mcp-server openshift-mcp/openshift-mcp-server -n openshift-lightspeed

Architecture

Q Quarkus MCP Server

Custom Java server with 19 operational tools for monitoring, deployment, and performance testing. Built with Fabric8 Kubernetes Client.

  • checkClusterHealth
  • getPerformanceMetrics
  • createDeployment
  • deployDatabase
  • runKubeBurner
  • + 14 more tools

K Kubernetes MCP Server

Official Go-based server from openshift/openshift-mcp-server. Generic CRUD, pod management, Helm operations.

  • resources_list / get / create / delete
  • pods_exec / pods_log
  • helm_install / helm_list
  • events_list / namespaces_list
  • nodes_top / pods_top
  • + 10 more tools

+ Supporting Services

Included in the Helm chart for a complete AI-assisted operations stack.

  • MCP Inspector (testing UI)
  • LiteLLM Proxy (OpenAI compat)
  • PostgreSQL (LiteLLM backend)

Helm Chart

VersionApp VersionDescription
0.1.0-alpha0.1.0-alphaDual MCP server + Inspector + LiteLLM (experimental)

Add the Helm Repository

helm repo add openshift-mcp https://maximilianoPizarro.github.io/openshift-mcp-server
helm repo update

Install

helm install openshift-mcp-server openshift-mcp/openshift-mcp-server \
  --namespace openshift-lightspeed \
  --set namespace=openshift-lightspeed \
  --set serviceAccount.create=true

Configure with an existing RHOAI model

helm install openshift-mcp-server openshift-mcp/openshift-mcp-server \
  --namespace openshift-lightspeed \
  --set namespace=openshift-lightspeed \
  --set litellm.model.name=llama-32-3b-instruct \
  --set litellm.model.modelId=llama-32-3b-instruct \
  --set litellm.model.apiBase=http://llama-32-3b-instruct-openai.my-first-model.svc.cluster.local/v1

Custom Tools (Quarkus Server)

Monitoring (9 tools)

ToolDescription
checkClusterHealthOverall cluster health, node/pod status, critical issues
getPerformanceMetricsNode and pod CPU/memory metrics
detectResourceIssuesPods with high CPU/memory or excessive restarts
analyzePodDisruptionsEvictions, OOM kills, restart patterns
checkNodeConditionsNode conditions, taints, allocatable resources
monitorDeploymentsDeployment rollout health and replica status
checkKubeletStatusKubelet service status and journal logs
checkCrioStatusCRI-O container runtime status
analyzeJournalctlPodErrorsJournal log analysis with filters

Deployment (5 tools)

ToolDescription
createDeploymentCreate deployments with custom config
deployDatabaseDeploy PostgreSQL/MySQL/MongoDB/Redis (RHEL images)
createHpaConfigure horizontal pod autoscalers
createServiceCreate ClusterIP/NodePort/LoadBalancer services
createNetworkPolicyCreate network policies

Performance Testing (5 tools)

ToolDescription
runKubeBurnerCluster density testing
runStorageBenchmarkStorage I/O benchmarks with FIO
runNetworkTestNetwork throughput with iperf3
runCpuStressTestCPU/memory stress testing
runDatabaseBenchmarkDatabase benchmarks

Kubernetes MCP Tools (Official Server)

ToolsetTools
Configconfiguration_contexts_list, targets_list, configuration_view
Coreresources_list, resources_get, resources_create_or_update, resources_delete, resources_scale, pods_list, pods_get, pods_delete, pods_top, pods_exec, pods_log, pods_run, namespaces_list, projects_list, events_list, nodes_top, nodes_log
Helmhelm_install, helm_list, helm_uninstall

OLSConfig Integration

apiVersion: ols.openshift.io/v1alpha1
kind: OLSConfig
metadata:
  name: cluster
spec:
  featureGates:
    - MCPServer
  mcpServers:
    - name: openshift-mcp-server
      timeout: 30
      url: 'http://openshift-mcp-server.openshift-lightspeed.svc.cluster.local:8080/mcp'
    - name: kubernetes-mcp-server
      timeout: 30
      url: 'http://openshift-mcp-server-k8s-mcp.openshift-lightspeed.svc.cluster.local:8085/mcp'

Technology Stack

ComponentTechnology
Custom MCP ServerQuarkus 3.27.3 + Fabric8 Kubernetes Client
Official MCP ServerGo (openshift/openshift-mcp-server)
MCP ProtocolStreamable HTTP (POST /mcp)
Container RuntimeUBI9 OpenJDK 21 Runtime
Helm Chartv2 with 5 deployments
LLM IntegrationLiteLLM proxy (OpenAI compatible)

Helm Chart Components

ComponentImagePortDescription
openshift-mcp-serverquay.io/maximilianopizarro/openshift-mcp-server8080Custom Quarkus MCP
kubernetes-mcp-serverquay.io/redhat-user-workloads/.../openshift-mcp-server8085Official K8s MCP
mcp-inspectormcpuse/inspector8080MCP testing UI
litellmlitellm/litellm-non_root4000OpenAI-compatible proxy
litellm-dbregistry.redhat.io/rhel9/postgresql-155432PostgreSQL backend