UNPKG

elasticsearch-mcp

Version:

Secure MCP server for Elasticsearch integration with comprehensive tools and Elastic Cloud support

76 lines 2.26 kB
import { z } from 'zod'; export declare const ElasticConfigSchema: z.ZodObject<{ cloudId: z.ZodOptional<z.ZodString>; apiKey: z.ZodOptional<z.ZodString>; node: z.ZodOptional<z.ZodString>; auth: z.ZodOptional<z.ZodObject<{ username: z.ZodString; password: z.ZodString; }, "strip", z.ZodTypeAny, { username: string; password: string; }, { username: string; password: string; }>>; maxRetries: z.ZodDefault<z.ZodNumber>; requestTimeout: z.ZodDefault<z.ZodNumber>; pingTimeout: z.ZodDefault<z.ZodNumber>; sniffOnStart: z.ZodDefault<z.ZodBoolean>; sniffInterval: z.ZodOptional<z.ZodNumber>; ssl: z.ZodOptional<z.ZodObject<{ rejectUnauthorized: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { rejectUnauthorized: boolean; }, { rejectUnauthorized?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { maxRetries: number; requestTimeout: number; pingTimeout: number; sniffOnStart: boolean; cloudId?: string | undefined; apiKey?: string | undefined; node?: string | undefined; auth?: { username: string; password: string; } | undefined; sniffInterval?: number | undefined; ssl?: { rejectUnauthorized: boolean; } | undefined; }, { cloudId?: string | undefined; apiKey?: string | undefined; node?: string | undefined; auth?: { username: string; password: string; } | undefined; maxRetries?: number | undefined; requestTimeout?: number | undefined; pingTimeout?: number | undefined; sniffOnStart?: boolean | undefined; sniffInterval?: number | undefined; ssl?: { rejectUnauthorized?: boolean | undefined; } | undefined; }>; export type ElasticConfig = z.infer<typeof ElasticConfigSchema>; export interface ServerConfig { name: string; version: string; elasticsearch: ElasticConfig; logging: { level: 'error' | 'warn' | 'info' | 'debug'; format: 'json' | 'text'; }; server: { maxConcurrentRequests: number; requestTimeoutMs: number; }; } export declare function loadConfig(): ServerConfig; //# sourceMappingURL=config.d.ts.map