database-mcp
Version:
Model Context Protocol server for multi-database access (PostgreSQL, MySQL, SQLite, Snowflake) with comprehensive introspection and analysis tools
26 lines • 1.02 kB
TypeScript
/**
* MySQL Database Implementation
*/
import mysql from 'mysql2/promise';
import DatabaseInterface from './base';
import { DatabaseType, DatabaseQueryResult, DatabaseConnectionInfo, SchemaQueries, InfoQueries, DataTypeMap } from '../types/database';
declare class MySQLDatabase extends DatabaseInterface {
protected client: mysql.Connection | null;
protected type: DatabaseType;
constructor(connectionString: string);
connect(): Promise<void>;
close(): Promise<void>;
query(query: string, params?: any[]): Promise<DatabaseQueryResult>;
getType(): DatabaseType;
validateQuery(query: string): string;
getInfoQueries(): InfoQueries;
getSchemaQueries(): SchemaQueries;
getDataTypeMap(): DataTypeMap;
private _buildConnectionConfig;
protected _getConnectionInfo(): Promise<DatabaseConnectionInfo>;
private _standardizeResult;
private _parseConnectionString;
private _validateMySQLQuery;
}
export default MySQLDatabase;
//# sourceMappingURL=mysql.d.ts.map