UNPKG

@bilims/mcp-sqlserver

Version:

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

37 lines 1.58 kB
#!/usr/bin/env node import 'dotenv/config'; import { SqlServerMcpServer } from './server.js'; async function main() { try { // Log startup information process.stderr.write('Starting MCP SQL Server...\n'); process.stderr.write(`Node version: ${process.version}\n`); process.stderr.write(`Working directory: ${process.cwd()}\n`); // Check for required environment variables const requiredVars = ['SQLSERVER_HOST', 'SQLSERVER_DATABASE', 'SQLSERVER_USERNAME', 'SQLSERVER_PASSWORD']; const missingVars = requiredVars.filter(varName => !process.env[varName]); if (missingVars.length > 0) { process.stderr.write(`Error: Missing required environment variables: ${missingVars.join(', ')}\n`); process.stderr.write('Please ensure all required SQL Server connection variables are set.\n'); process.exit(1); } const server = new SqlServerMcpServer(); await server.start(); // Keep the process alive indefinitely, allowing the server to run await new Promise(() => { }); } catch (error) { process.stderr.write(`Fatal error during startup: ${error}\n`); if (error instanceof Error && error.stack) { process.stderr.write(`Stack trace: ${error.stack}\n`); } process.exit(1); } } if (import.meta.url === `file://${process.argv[1]}`) { main().catch((error) => { console.error('Failed to start MCP SQL Server:', error); process.exit(1); }); } //# sourceMappingURL=index.js.map