UNPKG

elasticsearch-mcp

Version:

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

44 lines 1.28 kB
import { ElasticsearchManager } from '../elasticsearch/client.js'; import { Logger } from '../logger.js'; export interface SearchArgs { index: string; query?: Record<string, unknown>; size?: number; from?: number; sort?: Array<Record<string, unknown>>; aggregations?: Record<string, unknown>; highlight?: Record<string, unknown>; source?: string[] | boolean; } export interface SearchHit { _id: string; _source: Record<string, unknown>; _score: number; highlight?: Record<string, string[]>; } export interface SearchResult { hits: { total: { value: number; relation: string; }; hits: SearchHit[]; }; aggregations?: Record<string, unknown>; took: number; } export declare class SearchElasticsearchTool { private elasticsearch; private logger; constructor(elasticsearch: ElasticsearchManager, logger: Logger); execute(args: unknown): Promise<SearchResult>; private buildSearchRequest; private validateQuery; private validateSort; private validateAggregations; private validateHighlight; private validateSourceFields; private validateQueryDepth; private formatSearchResponse; } //# sourceMappingURL=search-elasticsearch.d.ts.map