elasticsearch-mcp
Version:
Secure MCP server for Elasticsearch integration with comprehensive tools and Elastic Cloud support
76 lines • 2.26 kB
TypeScript
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