UNPKG

mcp-server-kubernetes

Version:

MCP server for interacting with Kubernetes clusters via kubectl

74 lines (73 loc) 2.82 kB
import { KubernetesManager } from "../types.js"; export declare const kubectlDeleteSchema: { readonly name: "kubectl_delete"; readonly description: "Delete Kubernetes resources by resource type, name, labels, or from a manifest file"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly resourceType: { readonly type: "string"; readonly description: "Type of resource to delete (e.g., pods, deployments, services, etc.)"; }; readonly name: { readonly type: "string"; readonly description: "Name of the resource to delete"; }; readonly namespace: { readonly type: "string"; readonly description: "Namespace of the resource (optional - defaults to 'default' for namespaced resources)"; readonly default: "default"; }; readonly labelSelector: { readonly type: "string"; readonly description: "Delete resources matching this label selector (e.g. 'app=nginx')"; }; readonly manifest: { readonly type: "string"; readonly description: "YAML manifest defining resources to delete (optional)"; }; readonly filename: { readonly type: "string"; readonly description: "Path to a YAML file to delete resources from (optional)"; }; readonly allNamespaces: { readonly type: "boolean"; readonly description: "If true, delete resources across all namespaces"; readonly default: false; }; readonly force: { readonly type: "boolean"; readonly description: "If true, immediately remove resources from API and bypass graceful deletion"; readonly default: false; }; readonly gracePeriodSeconds: { readonly type: "number"; readonly description: "Period of time in seconds given to the resource to terminate gracefully"; }; }; readonly required: readonly ["resourceType", "name", "namespace"]; }; }; export declare function kubectlDelete(k8sManager: KubernetesManager, input: { resourceType?: string; name?: string; namespace?: string; labelSelector?: string; manifest?: string; filename?: string; allNamespaces?: boolean; force?: boolean; gracePeriodSeconds?: number; }): Promise<{ content: { type: string; text: string; }[]; isError?: undefined; } | { content: { type: string; text: string; }[]; isError: boolean; }>;