mcp-server-kubernetes
Version:
MCP server for interacting with Kubernetes clusters via kubectl
31 lines (30 loc) • 927 B
TypeScript
import { NodeSDK } from "@opentelemetry/sdk-node";
/**
* Telemetry configuration for OpenTelemetry integration
* Supports environment variable configuration for flexible deployment
*/
export interface TelemetryConfig {
enabled: boolean;
endpoint?: string;
serviceName: string;
serviceVersion: string;
resourceAttributes: Record<string, string>;
sampler?: {
type: "always_on" | "always_off" | "traceidratio";
arg?: number;
};
captureResponseMetadata: boolean;
}
/**
* Get telemetry configuration from environment variables
*/
export declare function getTelemetryConfig(): TelemetryConfig;
/**
* Initialize OpenTelemetry SDK with configuration
* Call this before starting the MCP server
*/
export declare function initializeTelemetry(): NodeSDK | null;
/**
* Get telemetry configuration summary for logging
*/
export declare function getTelemetryConfigSummary(): string;