UNPKG

@bilims/mcp-sqlserver

Version:

MCP Server for Microsoft SQL Server with CRUD operations and data analysis capabilities

28 lines 1.29 kB
import { SqlServerConfigSchema } from '../types/config.js'; export function loadDatabaseConfig() { const config = { host: process.env.SQLSERVER_HOST || 'localhost', port: parseInt(process.env.SQLSERVER_PORT || '1433', 10), database: process.env.SQLSERVER_DATABASE || '', username: process.env.SQLSERVER_USERNAME || '', password: process.env.SQLSERVER_PASSWORD || '', encrypt: process.env.SQLSERVER_ENCRYPT === 'true', trustServerCertificate: process.env.SQLSERVER_TRUST_SERVER_CERTIFICATE === 'true', instanceName: process.env.SQLSERVER_INSTANCE_NAME, pool: { min: parseInt(process.env.SQLSERVER_POOL_MIN || '0', 10), max: parseInt(process.env.SQLSERVER_POOL_MAX || '10', 10), }, connectionTimeout: parseInt(process.env.SQLSERVER_CONNECTION_TIMEOUT || '15000', 10), requestTimeout: parseInt(process.env.SQLSERVER_REQUEST_TIMEOUT || '15000', 10), enableArithAbort: process.env.SQLSERVER_ENABLE_ARITH_ABORT !== 'false', }; try { return SqlServerConfigSchema.parse(config); } catch (error) { process.stderr.write(`Configuration validation error: ${error}\n`); throw error; } } //# sourceMappingURL=database.js.map