Skip to content

Commit 6aee8d3

Browse files
authored
chore(docs): update README.md with kubevirt and outdated tools (#529)
Signed-off-by: Marc Nuri <[email protected]>
1 parent 6ebbbdb commit 6aee8d3

File tree

1 file changed

+29
-11
lines changed

1 file changed

+29
-11
lines changed

README.md

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -208,12 +208,13 @@ The following sets of tools are available (toolsets marked with ✓ in the Defau
208208

209209
<!-- AVAILABLE-TOOLSETS-START -->
210210

211-
| Toolset | Description | Default |
212-
|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
213-
| config | View and manage the current local Kubernetes configuration (kubeconfig) ||
214-
| core | Most common tools for Kubernetes management (Pods, Generic Resources, Events, etc.) ||
215-
| helm | Tools for managing Helm charts and releases ||
216-
| 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. | |
211+
| Toolset | Description | Default |
212+
|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
213+
| config | View and manage the current local Kubernetes configuration (kubeconfig) ||
214+
| core | Most common tools for Kubernetes management (Pods, Generic Resources, Events, etc.) ||
215+
| helm | Tools for managing Helm charts and releases ||
216+
| 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. | |
217+
| kubevirt | KubeVirt virtual machine management tools | |
217218

218219
<!-- AVAILABLE-TOOLSETS-END -->
219220

@@ -348,11 +349,11 @@ In case multi-cluster support is enabled (default) and you have access to multip
348349

349350
<summary>kiali</summary>
350351

351-
- **kiali_get_mesh_graph** - Returns the topology of a specific namespaces, health, status of the mesh and namespaces. Use this for high-level overviews
352-
- `graphType` (`string`) - Type of graph to return: 'versionedApp', 'app', 'service', 'workload', 'mesh'. Default: 'versionedApp'
352+
- **kiali_get_mesh_graph** - Returns the topology of a specific namespaces, health, status of the mesh and namespaces. Includes a mesh health summary overview with aggregated counts of healthy, degraded, and failing apps, workloads, and services. Use this for high-level overviews
353+
- `graphType` (`string`) - Type of graph to return: 'versionedApp', 'app', 'service', 'workload', 'mesh'
353354
- `namespace` (`string`) - Optional single namespace to include in the graph (alternative to namespaces)
354355
- `namespaces` (`string`) - Optional comma-separated list of namespaces to include in the graph
355-
- `rateInterval` (`string`) - Rate interval for fetching (e.g., '10m', '5m', '1h'). Default: '10m'
356+
- `rateInterval` (`string`) - Rate interval for fetching (e.g., '10m', '5m', '1h').
356357

357358
- **kiali_manage_istio_config** - Manages Istio configuration objects (Gateways, VirtualServices, etc.). Can list (objects and validations), get, create, patch, or delete objects
358359
- `action` (`string`) **(required)** - Action to perform: list, get, create, patch, or delete
@@ -371,7 +372,7 @@ In case multi-cluster support is enabled (default) and you have access to multip
371372
- **kiali_get_metrics** - Gets lists or detailed info for Kubernetes resources (services, workloads) within the mesh
372373
- `byLabels` (`string`) - Comma-separated list of labels to group metrics by (e.g., 'source_workload,destination_service'). Optional
373374
- `direction` (`string`) - Traffic direction: 'inbound' or 'outbound'. Optional, defaults to 'outbound'
374-
- `duration` (`string`) - Time range to get metrics for (optional string - if provided, gets metrics; if empty, get default 1800s).
375+
- `duration` (`string`) - Time range to get metrics for (optional string - if provided, gets metrics (e.g., '1m', '5m', '1h'); if empty, get default 30m).
375376
- `namespace` (`string`) **(required)** - Namespace to get resources from
376377
- `quantiles` (`string`) - Comma-separated list of quantiles for histogram metrics (e.g., '0.5,0.95,0.99'). Optional
377378
- `rateInterval` (`string`) - Rate interval for metrics (e.g., '1m', '5m'). Optional, defaults to '10m'
@@ -397,11 +398,28 @@ In case multi-cluster support is enabled (default) and you have access to multip
397398
- `resource_name` (`string`) - Name of the resource to get traces for. Required if traceId is not provided.
398399
- `resource_type` (`string`) - Type of resource to get traces for (app, service, workload). Required if traceId is not provided.
399400
- `startMicros` (`string`) - Start time for traces in microseconds since epoch (optional, defaults to 10 minutes before current time if not provided, only used when traceId is not provided)
400-
- `tags` (`string`) - JSON string of tags to filter traces (optional, only used when traceId is not provided)
401+
- `tags` (`string`) - JSON string of tags to filter traces (optional, only used when traceId is not provided)
401402
- `traceId` (`string`) - Unique identifier of the trace to retrieve detailed information for. If provided, this will return detailed trace information and other parameters (resource_type, namespace, resource_name) are not required.
402403

403404
</details>
404405

406+
<details>
407+
408+
<summary>kubevirt</summary>
409+
410+
- **vm_create** - Create a VirtualMachine in the cluster with the specified configuration, automatically resolving instance types, preferences, and container disk images. VM will be created in Halted state by default; use autostart parameter to start it immediately.
411+
- `autostart` (`boolean`) - Optional flag to automatically start the VM after creation (sets runStrategy to Always instead of Halted). Defaults to false.
412+
- `instancetype` (`string`) - Optional instance type name for the VM (e.g., 'u1.small', 'u1.medium', 'u1.large')
413+
- `name` (`string`) **(required)** - The name of the virtual machine
414+
- `namespace` (`string`) **(required)** - The namespace for the virtual machine
415+
- `performance` (`string`) - Optional performance family hint for the VM instance type (e.g., 'u1' for general-purpose, 'o1' for overcommitted, 'c1' for compute-optimized, 'm1' for memory-optimized). Defaults to 'u1' (general-purpose) if not specified.
416+
- `preference` (`string`) - Optional preference name for the VM
417+
- `size` (`string`) - Optional workload size hint for the VM (e.g., 'small', 'medium', 'large', 'xlarge'). Used to auto-select an appropriate instance type if not explicitly specified.
418+
- `storage` (`string`) - Optional storage size for the VM's root disk when using DataSources (e.g., '30Gi', '50Gi', '100Gi'). Defaults to 30Gi. Ignored when using container disks.
419+
- `workload` (`string`) - The workload for the VM. Accepts OS names (e.g., 'fedora' (default), 'ubuntu', 'centos', 'centos-stream', 'debian', 'rhel', 'opensuse', 'opensuse-tumbleweed', 'opensuse-leap') or full container disk image URLs
420+
421+
</details>
422+
405423

406424
<!-- AVAILABLE-TOOLSETS-TOOLS-END -->
407425

0 commit comments

Comments
 (0)