accueil / serveurs / Cloud & Infra / io.github.apatilgtn/k8scortex-mcp
io.github.apatilgtn/k8scortex-mcp
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.apatilgtn/k8scortex-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.apatilgtn/k8scortex-mcp » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
⚠ La dernière version publiée (1.0.2) n'a pas encore été auditée. Un nouveau pentest est programmé ; les verdicts ci-dessous portent sur les versions listées.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 75 outils
- list_pods≈ 80 tokens
Lists pods in a specific namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_pods", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pod_logs≈ 154 tokens
Retrieves logs for a specific pod.
Paramètres, retour & exemple (5)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')podName· string · requis
The name of the podnamespace· string · requis
The Kubernetes namespacetailLines· number · optionnel
Number of lines to tail from the end of the logscontainerName· string · optionnel
Optional: specific container name for multi-container pods
Exemple d'appel{"name": "get_pod_logs", "arguments": {"podName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - describe_pod≈ 118 tokens
Shows detailed pod status including container states, conditions, resource settings, and recent events.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')podName· string · requis
The name of the podnamespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "describe_pod", "arguments": {"podName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - describe_deployment≈ 106 tokens
Shows details of a deployment.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacedeploymentName· string · requis
The name of the deployment
Exemple d'appel{"name": "describe_deployment", "arguments": {"namespace": "texte", "deploymentName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_nodes≈ 54 tokens
Lists cluster nodes.
Paramètres, retour & exemple (1)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')
Exemple d'appel{"name": "list_nodes", "arguments": {"cluster": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_statefulsets≈ 84 tokens
Lists StatefulSets in a specific namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_statefulsets", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - describe_statefulset≈ 108 tokens
Shows details of a StatefulSet.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacestatefulSetName· string · requis
The name of the StatefulSet
Exemple d'appel{"name": "describe_statefulset", "arguments": {"namespace": "texte", "statefulSetName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_daemonsets≈ 83 tokens
Lists DaemonSets in a specific namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_daemonsets", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - describe_daemonset≈ 105 tokens
Shows details of a DaemonSet.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacedaemonSetName· string · requis
The name of the DaemonSet
Exemple d'appel{"name": "describe_daemonset", "arguments": {"namespace": "texte", "daemonSetName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - scale_deployment≈ 157 tokens
Scales replicas for a deployment.
Paramètres, retour & exemple (5)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')replicas· number · requis
The new replica countnamespace· string · requis
The Kubernetes namespacedeploymentName· string · requis
The name of the deployment
Exemple d'appel{"name": "scale_deployment", "arguments": {"replicas": 1, "namespace": "texte", "deploymentName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rollout_status≈ 115 tokens
Checks deployment rollout status (complete, in-progress, or stalled).
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacedeploymentName· string · requis
The name of the deployment
Exemple d'appel{"name": "rollout_status", "arguments": {"namespace": "texte", "deploymentName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rollout_undo≈ 142 tokens
Rolls a deployment back to the previous ReplicaSet template.
Paramètres, retour & exemple (4)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacedeploymentName· string · requis
The name of the deployment
Exemple d'appel{"name": "rollout_undo", "arguments": {"namespace": "texte", "deploymentName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - restart_pod≈ 143 tokens
Deletes a pod to force a restart. Usually managed by a deployment/replicaset.
Paramètres, retour & exemple (4)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')podName· string · requis
The name of the pod to restartnamespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "restart_pod", "arguments": {"podName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_configmap≈ 104 tokens
Reads data from a ConfigMap.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespaceconfigMapName· string · requis
The name of the ConfigMap
Exemple d'appel{"name": "get_configmap", "arguments": {"namespace": "texte", "configMapName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - describe_namespace_quota≈ 84 tokens
Reads resource quotas for a namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "describe_namespace_quota", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_events≈ 82 tokens
Lists recent cluster events for a namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_events", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_persistent_volume_claims≈ 98 tokens
Lists PersistentVolumeClaims in a specific namespace with binding and capacity details.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_persistent_volume_claims", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_effective_permissions≈ 135 tokens
Evaluates effective Kubernetes API permissions for a ServiceAccount using SubjectAccessReview checks.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace of the ServiceAccountserviceAccountName· string · requis
The ServiceAccount name to inspect
Exemple d'appel{"name": "get_effective_permissions", "arguments": {"namespace": "texte", "serviceAccountName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_hpa_status≈ 106 tokens
Retrieves Horizontal Pod Autoscaler metrics and status.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')hpaName· string · requis
The name of the HPAnamespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "get_hpa_status", "arguments": {"hpaName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_warning_events≈ 86 tokens
Filters cluster events for warnings in a namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_warning_events", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_node_pressure≈ 84 tokens
Analyzes node resource pressure for a specific node.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')nodeName· string · requis
The name of the node
Exemple d'appel{"name": "get_node_pressure", "arguments": {"nodeName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_clusters≈ 44 tokens
Lists all registered Kubernetes clusters managed by KubeNexus.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_clusters", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_cluster_info≈ 78 tokens
Returns API server URL, Kubernetes version, node count, and cloud metadata for a given cluster.
Paramètres, retour & exemple (1)
Paramètrescluster· string · requis
The registered cluster name (e.g. prod-aks-au)
Exemple d'appel{"name": "get_cluster_info", "arguments": {"cluster": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_jobs≈ 80 tokens
Lists Jobs in a specific namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_jobs", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_job≈ 218 tokens
Creates a new Job. Use either basic configuration or provide a raw YAML manifest.
Paramètres, retour & exemple (7)
Paramètresimage· string · optionnel
Container image to run (if using basic config)dryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')command· array · optionnel
Command to run (if using basic config)jobName· string · optionnel
The name of the job to createnamespace· string · requis
The Kubernetes namespaceyamlManifest· string · optionnel
Full YAML manifest for advanced job creation
Exemple d'appel{"name": "create_job", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_cronjobs≈ 82 tokens
Lists CronJobs in a specific namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_cronjobs", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - suspend_cronjob≈ 135 tokens
Suspends an active CronJob.
Paramètres, retour & exemple (4)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacecronJobName· string · requis
The name of the CronJob to suspend
Exemple d'appel{"name": "suspend_cronjob", "arguments": {"namespace": "texte", "cronJobName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resume_cronjob≈ 134 tokens
Resumes a suspended CronJob.
Paramètres, retour & exemple (4)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacecronJobName· string · requis
The name of the CronJob to resume
Exemple d'appel{"name": "resume_cronjob", "arguments": {"namespace": "texte", "cronJobName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_configmap≈ 196 tokens
Creates a new ConfigMap. Use either basic key-value data or provide a raw YAML manifest.
Paramètres, retour & exemple (6)
Paramètresdata· object · optionnel
Key-value string pairs for the ConfigMap datadryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespaceyamlManifest· string · optionnel
Full YAML manifest for advanced ConfigMap creationconfigMapName· string · optionnel
The name of the ConfigMap to create
Exemple d'appel{"name": "create_configmap", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_configmap≈ 168 tokens
Updates an existing ConfigMap by patching its data.
Paramètres, retour & exemple (5)
Paramètresdata· object · requis
Key-value string pairs to merge into the ConfigMapdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespaceconfigMapName· string · requis
The name of the ConfigMap to update
Exemple d'appel{"name": "update_configmap", "arguments": {"data": {}, "namespace": "texte", "configMapName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_secret≈ 212 tokens
Creates a new Opaque Secret. Use either basic stringData or provide a raw YAML manifest. stringData values will be base64-encoded automatically.
Paramètres, retour & exemple (6)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacesecretName· string · optionnel
The name of the Secret to createstringData· object · optionnel
Plain text key-value pairs. Will be encoded automatically.yamlManifest· string · optionnel
Full YAML manifest for advanced Secret creation
Exemple d'appel{"name": "create_secret", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_secret≈ 276 tokens
Updates an existing Secret by patching its stringData. KNOWN LIMITATION: The Kubernetes API never returns stringData on read (it is write-only); the API server stores values as base64 in the data field. This means the client-side merge only contains the keys passed in args.stringData — existing keys not included in the request will be silently dropped. If you need to preserve existing keys, read them first via get_secret and re-supply all values.
Paramètres, retour & exemple (5)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacesecretName· string · requis
The name of the Secret to updatestringData· object · requis
Plain text key-value pairs to merge into the Secret. Will be encoded automatically.
Exemple d'appel{"name": "update_secret", "arguments": {"namespace": "texte", "secretName": "texte", "stringData": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_service≈ 263 tokens
Creates a new Service. Use either basic configuration or provide a raw YAML manifest.
Paramètres, retour & exemple (9)
Paramètresport· number · optionnel
Port the service exposestype· string · optionnel
Service type (ClusterIP, NodePort, LoadBalancer)dryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')selector· object · optionnel
Label selector for the pods (e.g. { app: 'my-app' })namespace· string · requis
The Kubernetes namespacetargetPort· number · optionnel
Target port on the podserviceName· string · optionnel
The name of the Service to createyamlManifest· string · optionnel
Full YAML manifest for advanced Service creation
Exemple d'appel{"name": "create_service", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_ingresses≈ 82 tokens
Lists Ingress resources in a namespace.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespace
Exemple d'appel{"name": "list_ingresses", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_service_endpoints≈ 105 tokens
Shows endpoint addresses backing a Service.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespaceserviceName· string · requis
Service name
Exemple d'appel{"name": "get_service_endpoints", "arguments": {"namespace": "texte", "serviceName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_ingress≈ 198 tokens
Updates an existing Ingress. Merges new rules or annotations into the existing Ingress.
Paramètres, retour & exemple (6)
Paramètresrules· array · optionnel
Rules to append or replace (advanced usage)dryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespaceannotations· object · optionnel
Annotations to mergeingressName· string · requis
The name of the Ingress to update
Exemple d'appel{"name": "update_ingress", "arguments": {"namespace": "texte", "ingressName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_network_policy≈ 230 tokens
Creates a new NetworkPolicy. Use either basic configuration or provide a raw YAML manifest.
Paramètres, retour & exemple (7)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacepolicyName· string · optionnel
The name of the NetworkPolicypodSelector· object · optionnel
Label selector for the pods this policy applies topolicyTypes· array · optionnel
List of policy types (Ingress, Egress)yamlManifest· string · optionnel
Full YAML manifest for advanced NetworkPolicy creation
Exemple d'appel{"name": "create_network_policy", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_resource_limits≈ 251 tokens
Sets CPU and Memory requests and limits for a specific container in a Deployment.
Paramètres, retour & exemple (9)
ParamètresdryRun· boolean · optionnel
If true, simulates the actioncluster· string · optionnel
Target cluster name (default: 'default')cpuLimit· string · optionnel
CPU limit (e.g. '500m' or '1')namespace· string · requis
The Kubernetes namespacecpuRequest· string · optionnel
CPU request (e.g. '100m' or '0.1')memoryLimit· string · optionnel
Memory limit (e.g. '512Mi')containerName· string · requis
The name of the containermemoryRequest· string · optionnel
Memory request (e.g. '256Mi')deploymentName· string · requis
The name of the Deployment
Exemple d'appel{"name": "set_resource_limits", "arguments": {"namespace": "texte", "containerName": "texte", "deploymentName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_resource_recommendations≈ 121 tokens
Suggests optimal resource requests/limits based on current metrics heuristically.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacedeploymentName· string · requis
The name of the Deployment
Exemple d'appel{"name": "get_resource_recommendations", "arguments": {"namespace": "texte", "deploymentName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_cluster_resource_utilisation≈ 70 tokens
Returns CPU and Memory usage vs capacity across all nodes.
Paramètres, retour & exemple (1)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')
Exemple d'appel{"name": "get_cluster_resource_utilisation", "arguments": {"cluster": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cordon_node≈ 103 tokens
Marks a node as unschedulable.
Paramètres, retour & exemple (3)
ParamètresdryRun· boolean · optionnel
If true, simulates the actioncluster· string · optionnel
Target cluster name (default: 'default')nodeName· string · requis
Name of the node to cordon
Exemple d'appel{"name": "cordon_node", "arguments": {"nodeName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - uncordon_node≈ 104 tokens
Marks a node as schedulable.
Paramètres, retour & exemple (3)
ParamètresdryRun· boolean · optionnel
If true, simulates the actioncluster· string · optionnel
Target cluster name (default: 'default')nodeName· string · requis
Name of the node to uncordon
Exemple d'appel{"name": "uncordon_node", "arguments": {"nodeName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - drain_node≈ 131 tokens
Cordons the node and evicts/deletes non-daemonset pods.
Paramètres, retour & exemple (4)
Paramètresforce· boolean · optionnel
Force deletion of podsdryRun· boolean · optionnel
If true, simulates the actioncluster· string · optionnel
Target cluster name (default: 'default')nodeName· string · requis
Name of the node to drain
Exemple d'appel{"name": "drain_node", "arguments": {"nodeName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taint_node≈ 159 tokens
Adds a taint to a node.
Paramètres, retour & exemple (6)
Paramètreskey· string · requis
Taint keyvalue· string · requis
Taint valuedryRun· boolean · optionnel
If true, simulates the actioneffect· string · requis
Taint effect (NoSchedule, PreferNoSchedule, NoExecute)cluster· string · optionnel
Target cluster name (default: 'default')nodeName· string · requis
Name of the node
Exemple d'appel{"name": "taint_node", "arguments": {"key": "texte", "value": "texte", "effect": "texte", "nodeName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_taint≈ 122 tokens
Removes a specific taint from a node by key.
Paramètres, retour & exemple (4)
Paramètreskey· string · requis
Taint key to removedryRun· boolean · optionnel
If true, simulates the actioncluster· string · optionnel
Target cluster name (default: 'default')nodeName· string · requis
Name of the node
Exemple d'appel{"name": "remove_taint", "arguments": {"key": "texte", "nodeName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_deployment≈ 248 tokens
Creates a new Deployment. Use either basic configuration or provide a raw YAML manifest.
Paramètres, retour & exemple (8)
Paramètresport· number · optionnel
Container port to expose (if using basic config)image· string · optionnel
Container image to run (if using basic config)dryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')replicas· number · optionnel
Number of replicas (if using basic config)namespace· string · requis
The Kubernetes namespaceyamlManifest· string · optionnel
Full YAML manifest for advanced deployment creationdeploymentName· string · optionnel
The name of the deployment to create
Exemple d'appel{"name": "create_deployment", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_deployment≈ 138 tokens
Deletes an existing Deployment.
Paramètres, retour & exemple (4)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The Kubernetes namespacedeploymentName· string · requis
The name of the deployment to delete
Exemple d'appel{"name": "delete_deployment", "arguments": {"namespace": "texte", "deploymentName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_namespace≈ 116 tokens
Creates a new Kubernetes Namespace.
Paramètres, retour & exemple (3)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespaceName· string · requis
The name of the namespace to create
Exemple d'appel{"name": "create_namespace", "arguments": {"namespaceName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_namespace≈ 118 tokens
Deletes an existing Kubernetes Namespace.
Paramètres, retour & exemple (3)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')namespaceName· string · requis
The name of the namespace to delete
Exemple d'appel{"name": "delete_namespace", "arguments": {"namespaceName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_horizontal_pod_autoscaler≈ 270 tokens
Creates an HPA for a Deployment. Use either basic configuration or provide a raw YAML manifest.
Paramètres, retour & exemple (9)
ParamètresdryRun· boolean · optionnel
If true, simulates the action without making changescluster· string · optionnel
Target cluster name (default: 'default')hpaName· string · optionnel
The name of the HPA to createnamespace· string · requis
The Kubernetes namespacemaxReplicas· number · optionnel
Maximum number of replicasminReplicas· number · optionnel
Minimum number of replicasyamlManifest· string · optionnel
Full YAML manifest for advanced HPA creationtargetDeployment· string · optionnel
The name of the target Deployment to scaletargetCPUUtilizationPercentage· number · optionnel
Target CPU utilization percentage
Exemple d'appel{"name": "create_horizontal_pod_autoscaler", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_gitops_app_status≈ 148 tokens
Gets the health and sync status of an ArgoCD Application or Flux Kustomization.
Paramètres, retour & exemple (4)
Paramètresengine· string · requis
GitOps engine ('argocd' or 'flux')appName· string · requis
The name of the application/kustomizationcluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The namespace of the application/kustomization
Exemple d'appel{"name": "get_gitops_app_status", "arguments": {"engine": "texte", "appName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_gitops_diff≈ 154 tokens
Gets out-of-sync resources (ArgoCD) or managed resource inventory with revision drift (Flux Kustomization).
Paramètres, retour & exemple (4)
Paramètresengine· string · requis
GitOps engine ('argocd' or 'flux')appName· string · requis
The name of the application/kustomizationcluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The namespace of the application/kustomization
Exemple d'appel{"name": "get_gitops_diff", "arguments": {"engine": "texte", "appName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sync_gitops_app≈ 208 tokens
Forces a sync/reconciliation of an ArgoCD Application, Flux Kustomization, or Flux HelmRelease.
Paramètres, retour & exemple (6)
ParamètresdryRun· boolean · optionnel
If true, simulates the actionengine· string · requis
GitOps engine ('argocd' or 'flux')appName· string · requis
The name of the application/kustomization/helmreleasecluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
The namespace of the application/kustomization/helmreleaseresourceType· string · optionnel
Flux only: 'kustomization' (default) or 'helmrelease'
Exemple d'appel{"name": "sync_gitops_app", "arguments": {"engine": "texte", "appName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_clusters≈ 166 tokens
Compares the running version/state of an application across two clusters.
Paramètres, retour & exemple (5)
Paramètresengine· string · requis
GitOps engine ('argocd' or 'flux')appName· string · requis
The name of the application/kustomizationclusterA· string · requis
First cluster to compareclusterB· string · requis
Second cluster to comparenamespace· string · requis
The namespace of the application/kustomization
Exemple d'appel{"name": "compare_clusters", "arguments": {"engine": "texte", "appName": "texte", "clusterA": "texte", "clusterB": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_flux_kustomizations≈ 99 tokens
Lists all Flux Kustomizations in a namespace with their ready/suspended/revision status.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · optionnel
Namespace to list Kustomizations in (omit for all namespaces)
Exemple d'appel{"name": "list_flux_kustomizations", "arguments": {"cluster": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_flux_helm_releases≈ 100 tokens
Lists all Flux HelmReleases in a namespace with chart name, version, and ready/suspended status.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · optionnel
Namespace to list HelmReleases in (omit for all namespaces)
Exemple d'appel{"name": "list_flux_helm_releases", "arguments": {"cluster": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_flux_helm_release≈ 119 tokens
Gets detailed status of a Flux HelmRelease including chart version, values, and condition history.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
Name of the HelmReleasecluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
Namespace of the HelmRelease
Exemple d'appel{"name": "get_flux_helm_release", "arguments": {"name": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_flux_sources≈ 140 tokens
Lists Flux source objects (GitRepository, HelmRepository, OCIRepository, Bucket) with their URL, ref, and ready status.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · optionnel
Namespace to list sources in (omit for all namespaces)sourceType· string · optionnel
Source kind: 'gitrepository' | 'helmrepository' | 'ocirepository' | 'bucket' (omit for all)
Exemple d'appel{"name": "list_flux_sources", "arguments": {"cluster": "texte", "namespace": "texte", "sourceType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - suspend_flux_resource≈ 166 tokens
Suspends reconciliation of a Flux Kustomization or HelmRelease to pause automated deployments.
Paramètres, retour & exemple (5)
Paramètresname· string · requis
Name of the resourcedryRun· boolean · optionnel
If true, simulates the actioncluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
Namespace of the resourceresourceType· string · requis
'kustomization' or 'helmrelease'
Exemple d'appel{"name": "suspend_flux_resource", "arguments": {"name": "texte", "namespace": "texte", "resourceType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resume_flux_resource≈ 160 tokens
Resumes reconciliation of a suspended Flux Kustomization or HelmRelease.
Paramètres, retour & exemple (5)
Paramètresname· string · requis
Name of the resourcedryRun· boolean · optionnel
If true, simulates the actioncluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
Namespace of the resourceresourceType· string · requis
'kustomization' or 'helmrelease'
Exemple d'appel{"name": "resume_flux_resource", "arguments": {"name": "texte", "namespace": "texte", "resourceType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_flux_alerts≈ 94 tokens
Lists Flux Notification Alert objects showing which events trigger which providers.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · optionnel
Namespace to list Alerts in (omit for all namespaces)
Exemple d'appel{"name": "list_flux_alerts", "arguments": {"cluster": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_k8s_resources≈ 232 tokens
Generic read: list Kubernetes resources by group/version/resource.
Paramètres, retour & exemple (7)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')version· string · requis
API version (e.g. 'v1')apiGroup· string · optionnel
API group (e.g. 'apps', 'rbac.authorization.k8s.io'). Use '' or 'core' for core/v1 resources.resource· string · requis
Plural resource name (e.g. 'statefulsets', 'daemonsets', 'persistentvolumeclaims', 'roles')namespace· string · optionnel
Namespace for namespaced resourcesnamespaced· boolean · optionnel
Whether the target resource is namespacedlabelSelector· string · optionnel
Optional label selector
Exemple d'appel{"name": "list_k8s_resources", "arguments": {"version": "texte", "resource": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_k8s_resource≈ 214 tokens
Generic read: get a single Kubernetes resource by group/version/resource/name.
Paramètres, retour & exemple (7)
Paramètresname· string · requis
Resource namecluster· string · optionnel
Target cluster name (default: 'default')version· string · requis
API version (e.g. 'v1')apiGroup· string · optionnel
API group (e.g. 'apps', 'rbac.authorization.k8s.io'). Use '' or 'core' for core/v1 resources.resource· string · requis
Plural resource namenamespace· string · optionnel
Namespace for namespaced resourcesnamespaced· boolean · optionnel
Whether the target resource is namespaced
Exemple d'appel{"name": "get_k8s_resource", "arguments": {"name": "texte", "version": "texte", "resource": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_node_pools≈ 72 tokens
Groups nodes by managed-cloud node pool labels (AKS/EKS/GKE) and reports pool health.
Paramètres, retour & exemple (1)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')
Exemple d'appel{"name": "list_node_pools", "arguments": {"cluster": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_node_pool_detail≈ 94 tokens
Returns detailed node, spot/preemptible, and optional metrics view for a specific node pool.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')poolName· string · requis
Node pool name
Exemple d'appel{"name": "get_node_pool_detail", "arguments": {"poolName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_workload_identity_config≈ 126 tokens
Returns workload identity annotation configuration for a ServiceAccount (AKS/EKS/GKE conventions).
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
ServiceAccount namespaceserviceAccountName· string · requis
ServiceAccount name
Exemple d'appel{"name": "get_workload_identity_config", "arguments": {"namespace": "texte", "serviceAccountName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - validate_workload_identity≈ 123 tokens
Validates identity chain from ServiceAccount annotation to pods using that ServiceAccount.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
ServiceAccount namespaceserviceAccountName· string · requis
ServiceAccount name
Exemple d'appel{"name": "validate_workload_identity", "arguments": {"namespace": "texte", "serviceAccountName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_pod_disruption_budgets≈ 90 tokens
Lists PodDisruptionBudgets in a namespace with budget satisfaction status.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
Namespace
Exemple d'appel{"name": "list_pod_disruption_budgets", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pdb_status≈ 102 tokens
Returns detailed status and covered pods for a PodDisruptionBudget.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')pdbName· string · requis
PDB namenamespace· string · requis
Namespace
Exemple d'appel{"name": "get_pdb_status", "arguments": {"pdbName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_vpas≈ 91 tokens
Lists VerticalPodAutoscaler objects in a namespace and their update mode/recommendation state.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
Namespace
Exemple d'appel{"name": "list_vpas", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_vpa_recommendation≈ 110 tokens
Returns VPA recommendation lower/target/upper bounds for a workload when available.
Paramètres, retour & exemple (3)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')vpaName· string · requis
VPA object namenamespace· string · requis
Namespace
Exemple d'appel{"name": "get_vpa_recommendation", "arguments": {"vpaName": "texte", "namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_storage_classes≈ 64 tokens
Lists StorageClasses and indicates default class.
Paramètres, retour & exemple (1)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')
Exemple d'appel{"name": "list_storage_classes", "arguments": {"cluster": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_storage_class≈ 86 tokens
Returns details for a specific StorageClass.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')storageClassName· string · requis
StorageClass name
Exemple d'appel{"name": "get_storage_class", "arguments": {"storageClassName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_addon_health≈ 72 tokens
Checks health of common kube-system addons (CoreDNS, metrics-server, kube-proxy, CNI).
Paramètres, retour & exemple (1)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')
Exemple d'appel{"name": "get_addon_health", "arguments": {"cluster": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_limit_ranges≈ 88 tokens
Lists LimitRange objects in a namespace and default resource constraints.
Paramètres, retour & exemple (2)
Paramètrescluster· string · optionnel
Target cluster name (default: 'default')namespace· string · requis
Namespace
Exemple d'appel{"name": "list_limit_ranges", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.apatilgtn--k8scortex-mcp)
<a href="https://dokore.fr/serveur/io.github.apatilgtn--k8scortex-mcp"><img src="https://dokore.fr/badge/io.github.apatilgtn--k8scortex-mcp.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
k8scortex-mcp@1.0.2