mcp-server-kubernetes
Version:
MCP server for interacting with Kubernetes clusters via kubectl
83 lines (82 loc) • 2.95 kB
TypeScript
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;
}>;