elasticsearch-mcp
Version:
Secure MCP server for Elasticsearch integration with comprehensive tools and Elastic Cloud support
32 lines • 951 B
TypeScript
import { ElasticsearchManager } from '../elasticsearch/client.js';
import { Logger } from '../logger.js';
export interface DeleteDocumentArgs {
index: string;
id?: string;
query?: Record<string, unknown>;
conflicts?: 'abort' | 'proceed';
refresh?: boolean | 'wait_for' | 'false' | 'true';
}
export interface DeleteDocumentResult {
deleted: number;
versionConflicts?: number;
noops?: number;
retries?: {
bulk: number;
search: number;
};
tookMs: number;
timedOut: boolean;
}
export declare class DeleteDocumentTool {
private elasticsearch;
private logger;
constructor(elasticsearch: ElasticsearchManager, logger: Logger);
execute(args: unknown): Promise<DeleteDocumentResult>;
private deleteById;
private deleteByQuery;
private validateQuery;
private validateQueryDepth;
private normalizeRefreshParameter;
}
//# sourceMappingURL=delete-document.d.ts.map