database-mcp
Version:
Model Context Protocol server for multi-database access (PostgreSQL, MySQL, SQLite, Snowflake) with comprehensive introspection and analysis tools
48 lines • 1.4 kB
TypeScript
/**
* Database Connection Manager
* Manages database connections and provides utility functions
*/
import DatabaseInterface from './database/base';
import { DatabaseType } from './types/database';
/**
* Initialize database connection
*/
export declare function initializeDatabase(connectionString?: string): Promise<void>;
/**
* Get the current database instance
*/
export declare function getDatabase(): DatabaseInterface;
/**
* Check if database is connected
*/
export declare function isDatabaseConnected(): boolean;
/**
* Get current database type
*/
export declare function getDatabaseType(): DatabaseType | null;
/**
* Close database connection
*/
export declare function closeDatabase(): Promise<void>;
/**
* Detect database type from connection string
*/
export declare function detectDatabaseType(connectionString: string): DatabaseType;
/**
* Validate connection string
*/
export declare function validateConnectionString(connectionString: string): import("./types/database").ValidationResult;
/**
* Get connection string examples
*/
export declare function getConnectionStringExamples(): {
postgresql: string[];
mysql: string[];
sqlite: string[];
snowflake: string[];
};
/**
* Ensure database is connected (utility function for tools)
*/
export declare function ensureDatabaseConnection(): DatabaseInterface;
//# sourceMappingURL=database.d.ts.map