@@ -2,16 +2,45 @@ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
22import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js" ;
33import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js" ;
44import express from 'express' ;
5+ import path from 'path' ;
6+ import { readFileSync } from 'fs' ;
7+ import { fileURLToPath } from 'url' ;
58
69import { ConnectorManager } from './connectors/manager.js' ;
710import { ConnectorRegistry } from './connectors/interface.js' ;
811import { resolveDSN , resolveTransport } from './config/env.js' ;
9- import { SERVER_NAME , SERVER_VERSION } from './utils/package-info.js' ;
10- import { generateBanner } from './utils/ascii-banner.js' ;
1112import { registerResources } from './resources/index.js' ;
1213import { registerTools } from './tools/index.js' ;
1314import { registerPrompts } from './prompts/index.js' ;
1415
16+ // Create __dirname equivalent for ES modules
17+ const __filename = fileURLToPath ( import . meta. url ) ;
18+ const __dirname = path . dirname ( __filename ) ;
19+
20+ // Load package.json to get version
21+ const packageJsonPath = path . join ( __dirname , '..' , 'package.json' ) ;
22+ const packageJson = JSON . parse ( readFileSync ( packageJsonPath , 'utf8' ) ) ;
23+
24+ // Server info
25+ export const SERVER_NAME = "DBHub MCP Server" ;
26+ export const SERVER_VERSION = packageJson . version ;
27+
28+ /**
29+ * Generate ASCII art banner with version information
30+ */
31+ export function generateBanner ( version : string ) : string {
32+ return `
33+ _____ ____ _ _ _
34+ | __ \\| _ \\| | | | | |
35+ | | | | |_) | |_| |_ _| |__
36+ | | | | _ <| _ | | | | '_ \\
37+ | |__| | |_) | | | | |_| | |_) |
38+ |_____/|____/|_| |_|\\__,_|_.__/
39+
40+ v${ version } - Universal Database MCP Server
41+ ` ;
42+ }
43+
1544/**
1645 * Initialize and start the DBHub server
1746 */
0 commit comments