Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
795 changes: 685 additions & 110 deletions README.md

Large diffs are not rendered by default.

60 changes: 52 additions & 8 deletions docs/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -349,14 +349,25 @@ Toolsets group related tools together. Enable only the toolsets you need to redu

| Toolset | Description | Default |
|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
| config | View and manage the current local Kubernetes configuration (kubeconfig) | ✓ |
| core | Most common tools for Kubernetes management (Pods, Generic Resources, Events, etc.) | ✓ |
| helm | Tools for managing Helm charts and releases | |
| kcp | Manage kcp workspaces and multi-tenancy features | |
| kiali | Most common tools for managing Kiali, check the [Kiali documentation](https://github.com/containers/kubernetes-mcp-server/blob/main/docs/KIALI.md) for more details. | |
| kubevirt | KubeVirt virtual machine management tools, check the [KubeVirt documentation](https://github.com/containers/kubernetes-mcp-server/blob/main/docs/kubevirt.md) for more details. | |
| netobserv | Network observability tools backed by the NetObserv console plugin API (flows, metrics, export). Check the [NetObserv documentation](https://github.com/containers/kubernetes-mcp-server/blob/main/docs/NETOBSERV.md) for more details. | |
| tekton | Tekton pipeline management tools for Pipelines, PipelineRuns, Tasks, TaskRuns, and troubleshooting. | |
| cluster-diagnostics | Tools for cluster diagnostics and troubleshooting | |
| cni-diagnostics | Tools for Container Network Interface (CNI) diagnostics and troubleshooting | |
| config | View and manage the current local Kubernetes configuration (kubeconfig) | ✓ |
| core | Most common tools for Kubernetes management (Pods, Generic Resources, Events, etc.) | ✓ |
| helm | Tools for managing Helm charts and releases | |
| kcp | Manage kcp workspaces and multi-tenancy features | |
| kubevirt | OpenShift Virtualization tools for managing virtual machines, check the [OpenShift Virtualization documentation](https://github.com/openshift/openshift-mcp-server/blob/main/docs/kubevirt.md) for more details. | |
| netedge | NetEdge troubleshooting tools for OpenShift | |
| netobserv | Network observability tools backed by the NetObserv console plugin API (flows, metrics, export). Check the [NetObserv documentation](https://github.com/containers/kubernetes-mcp-server/blob/main/docs/NETOBSERV.md) for more details. | |
| oadp | OADP (OpenShift API for Data Protection) tools for managing Velero backups, restores, and schedules | |
| observability/logs | Toolset for querying Loki logs | |
| observability/metrics | Toolset for querying Prometheus and Alertmanager endpoints in efficient ways. | |
| observability/otelcol | Toolset for OpenTelemetry Collector configuration assistance including schema validation, component documentation, and version management. | |
| observability/traces | Distributed tracing tools for discovering Tempo instances, searching and retrieving traces, and exploring trace attributes. | |
| openshift | OpenShift-specific tools for cluster management and troubleshooting | |
| openshift/mustgather | Analyze OpenShift must-gather archives offline without a live cluster connection | |
| ossm | Most common tools for managing OSSM, check the [OSSM documentation](https://github.com/openshift/openshift-mcp-server/blob/main/docs/OSSM.md) for more details. | |
| ovn-kubernetes | OVN-Kubernetes CNI network troubleshooting tools | |
| tekton | Tekton pipeline management tools for Pipelines, PipelineRuns, Tasks, TaskRuns, and troubleshooting. | |
Comment thread
coderabbitai[bot] marked this conversation as resolved.

<!-- AVAILABLE-TOOLSETS-END -->

Expand All @@ -370,13 +381,46 @@ toolsets = ["core", "config", "helm", "kubevirt"]

<!-- AVAILABLE-TOOLSETS-RESOURCES-START -->

<details>

<summary>openshift/mustgather</summary>

- **must-gather** - Loaded must-gather archive metadata
- URI: `must-gather://current`
- MIME Type: `text/plain`
- **must-gather-namespaces** - List of all namespaces in the must-gather archive
- URI: `must-gather://current/namespaces`
- MIME Type: `text/plain`
- **must-gather-etcd-members** - ETCD cluster member list from the must-gather archive
- URI: `must-gather://current/etcd/members`
- MIME Type: `application/json`
- **must-gather-etcd-endpoint-status** - ETCD endpoint status from the must-gather archive
- URI: `must-gather://current/etcd/endpoint-status`
- MIME Type: `application/json`
- **must-gather-prometheus-config** - Prometheus configuration summary from the must-gather archive
- URI: `must-gather://current/prometheus/config`
- MIME Type: `text/plain`
- **must-gather-alertmanager-status** - AlertManager status from the must-gather archive
- URI: `must-gather://current/alertmanager/status`
- MIME Type: `text/plain`
</details>


<!-- AVAILABLE-TOOLSETS-RESOURCES-END -->

**Available Resource Templates:**

<!-- AVAILABLE-TOOLSETS-RESOURCES-TEMPLATES-START -->

<details>

<summary>openshift/mustgather</summary>

- **must-gather-resource** - A specific Kubernetes resource from the must-gather archive as YAML. Use '-' for empty group (core API) or cluster-scoped namespace.
- URI Template: `must-gather://current/resources/{group}/{version}/{kind}/{namespace}/{name}`
- MIME Type: `text/yaml`
</details>


<!-- AVAILABLE-TOOLSETS-RESOURCES-TEMPLATES-END -->

Expand Down
3 changes: 2 additions & 1 deletion docs/openshift/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ This directory contains OpenShift-specific documentation for the OpenShift MCP S
| **[NetEdge Toolset](NETEDGE.md)** | Guide for the Network Ingress & DNS troubleshooting tools |
| **[ACM Setup](acm_setup.md)** | Setting up Advanced Cluster Management (ACM) and using the MCP Server with multi-cluster environments |
| **[ACM with Keycloak Setup](acm_keycloak_setup.md)** | Setting up ACM with Keycloak-based OIDC authentication for secure multi-cluster access |
| **[OVN-Kubernetes Toolset](ovn-kubernetes.md)** | Guide for OVN-Kubernetes CNI network troubleshooting tools |
| **[OVN-Kubernetes Toolset](ovn-kubernetes.md)** | Guide for OVN-Kubernetes CNI network troubleshooting tools (use with [CNI Diagnostics](cni-diagnostics.md) for a complete toolkit) |
| **[CNI Diagnostics Toolset](cni-diagnostics.md)** | Tools for Container Network Interface (CNI) diagnostics and troubleshooting (enable with [OVN-Kubernetes](ovn-kubernetes.md) when troubleshooting OVN-Kubernetes) |

## Overview

Expand Down
Loading