clickhouse-mcp
Version:
An MCP server for ClickHouse in TypeScript
46 lines • 1.26 kB
TypeScript
import { ClickHouseClient } from "@clickhouse/client";
/**
* Create or return an existing ClickHouse client.
*
* @returns A configured ClickHouse client
*/
export declare function getClickHouseClient(): ClickHouseClient;
/**
* Execute a SELECT query with timeout.
*
* @param query SQL query string
* @param timeoutMs Timeout in milliseconds
* @returns Query results
*/
export declare function executeSelectQuery(query: string, timeoutMs?: number): Promise<any>;
/**
* Execute a command query (non-SELECT).
*
* @param query SQL command to execute
* @returns Success status
*/
export declare function executeCommand(query: string): Promise<{
success: boolean;
message?: string;
}>;
/**
* Quote an identifier for safe use in SQL.
*
* @param identifier SQL identifier to quote
* @returns Quoted identifier
*/
export declare function quoteIdentifier(identifier: string): string;
/**
* Format a value for use in a SQL query.
*
* @param value Value to format
* @returns Formatted value for SQL
*/
export declare function formatQueryValue(value: any): string;
/**
* Get the ClickHouse server version.
*
* @returns Server version string
*/
export declare function getServerVersion(): Promise<string>;
//# sourceMappingURL=client.d.ts.map