UNPKG

mcp-server-kubernetes

Version:

MCP server for interacting with Kubernetes clusters via kubectl

50 lines (49 loc) 1.91 kB
import { KubernetesManager } from "../types.js"; export declare const kubectlContextSchema: { readonly name: "kubectl_context"; readonly description: "Manage Kubernetes contexts - list, get, or set the current context"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["list", "get", "set"]; readonly description: "Operation to perform: list contexts, get current context, or set current context"; readonly default: "list"; }; readonly name: { readonly type: "string"; readonly description: "Name of the context to set as current (required for set operation)"; }; readonly showCurrent: { readonly type: "boolean"; readonly description: "When listing contexts, highlight which one is currently active"; readonly default: true; }; readonly detailed: { readonly type: "boolean"; readonly description: "Include detailed information about the context"; readonly default: false; }; readonly output: { readonly type: "string"; readonly enum: readonly ["json", "yaml", "name", "custom"]; readonly description: "Output format"; readonly default: "json"; }; }; readonly required: readonly ["operation"]; }; }; export declare function kubectlContext(k8sManager: KubernetesManager, input: { operation: "list" | "get" | "set"; name?: string; showCurrent?: boolean; detailed?: boolean; output?: string; }): Promise<{ content: { type: string; text: string; }[]; }>;