1- import type { UserConfig } from "../common/config.js" ;
2- import { driverOptions } from "../common/config.js" ;
1+ import type { DriverOptions , UserConfig } from "../common/config.js" ;
32import { packageInfo } from "../common/packageInfo.js" ;
43import { Server } from "../server.js" ;
54import { Session } from "../common/session.js" ;
@@ -15,7 +14,10 @@ export abstract class TransportRunnerBase {
1514 public logger : LoggerBase ;
1615 public deviceId : DeviceId ;
1716
18- protected constructor ( protected readonly userConfig : UserConfig ) {
17+ protected constructor (
18+ protected readonly userConfig : UserConfig ,
19+ private readonly driverOptions : DriverOptions
20+ ) {
1921 const loggers : LoggerBase [ ] = [ ] ;
2022 if ( this . userConfig . loggers . includes ( "stderr" ) ) {
2123 loggers . push ( new ConsoleLogger ( ) ) ;
@@ -35,37 +37,37 @@ export abstract class TransportRunnerBase {
3537 this . deviceId = DeviceId . create ( this . logger ) ;
3638 }
3739
38- protected setupServer ( userConfig : UserConfig ) : Server {
40+ protected setupServer ( ) : Server {
3941 const mcpServer = new McpServer ( {
4042 name : packageInfo . mcpServerName ,
4143 version : packageInfo . version ,
4244 } ) ;
4345
4446 const loggers = [ this . logger ] ;
45- if ( userConfig . loggers . includes ( "mcp" ) ) {
47+ if ( this . userConfig . loggers . includes ( "mcp" ) ) {
4648 loggers . push ( new McpLogger ( mcpServer ) ) ;
4749 }
4850
4951 const logger = new CompositeLogger ( ...loggers ) ;
50- const exportsManager = ExportsManager . init ( userConfig , logger ) ;
51- const connectionManager = new ConnectionManager ( userConfig , driverOptions , logger , this . deviceId ) ;
52+ const exportsManager = ExportsManager . init ( this . userConfig , logger ) ;
53+ const connectionManager = new ConnectionManager ( this . userConfig , this . driverOptions , logger , this . deviceId ) ;
5254
5355 const session = new Session ( {
54- apiBaseUrl : userConfig . apiBaseUrl ,
55- apiClientId : userConfig . apiClientId ,
56- apiClientSecret : userConfig . apiClientSecret ,
56+ apiBaseUrl : this . userConfig . apiBaseUrl ,
57+ apiClientId : this . userConfig . apiClientId ,
58+ apiClientSecret : this . userConfig . apiClientSecret ,
5759 logger,
5860 exportsManager,
5961 connectionManager,
6062 } ) ;
6163
62- const telemetry = Telemetry . create ( session , userConfig , this . deviceId ) ;
64+ const telemetry = Telemetry . create ( session , this . userConfig , this . deviceId ) ;
6365
6466 return new Server ( {
6567 mcpServer,
6668 session,
6769 telemetry,
68- userConfig,
70+ userConfig : this . userConfig ,
6971 } ) ;
7072 }
7173
0 commit comments