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