@bilims/mcp-sqlserver
Version:
MCP Server for Microsoft SQL Server with CRUD operations and data analysis capabilities
37 lines • 1.58 kB
JavaScript
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