UNPKG

mcp-server-kubernetes

Version:

MCP server for interacting with Kubernetes clusters via kubectl

83 lines (82 loc) 2.95 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 annotations: { readonly destructiveHint: true; }; 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: { type: "string"; description: string; default: string; }; 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 context: { type: "string"; description: string; default: string; }; }; 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; context?: string; }): Promise<{ content: { type: string; text: string; }[]; isError?: undefined; } | { content: { type: string; text: string; }[]; isError: boolean; }>;