mcp-server-kubernetes
Version:
MCP server for interacting with Kubernetes clusters via kubectl
50 lines (49 loc) • 1.91 kB
TypeScript
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;
}[];
}>;