@@ -72,9 +72,6 @@ export class McpServer {
72
72
* The `server` object assumes ownership of the Transport, replacing any callbacks that have already been set, and expects that it is the only user of the Transport instance going forward.
73
73
*/
74
74
async connect ( transport : Transport ) : Promise < void > {
75
- transport . onClose ( ( ) => {
76
- this . _isConnected = false ;
77
- } ) ;
78
75
this . _isConnected = true ;
79
76
return await this . server . connect ( transport ) ;
80
77
}
@@ -83,6 +80,7 @@ export class McpServer {
83
80
* Closes the connection.
84
81
*/
85
82
async close ( ) : Promise < void > {
83
+ this . _isConnected = false ;
86
84
await this . server . close ( ) ;
87
85
}
88
86
@@ -100,11 +98,11 @@ export class McpServer {
100
98
CallToolRequestSchema . shape . method . value ,
101
99
) ;
102
100
103
- this . server . registerCapabilities ( {
104
- tools : {
105
- listChanged : true ,
106
- } ,
107
- } ) ;
101
+ this . server . registerCapabilities ( {
102
+ tools : {
103
+ listChanged : true
104
+ }
105
+ } )
108
106
109
107
this . server . setRequestHandler (
110
108
ListToolsRequestSchema ,
@@ -291,11 +289,11 @@ export class McpServer {
291
289
ReadResourceRequestSchema . shape . method . value ,
292
290
) ;
293
291
294
- this . server . registerCapabilities ( {
295
- resources : {
296
- listChanged : true ,
297
- } ,
298
- } ) ;
292
+ this . server . registerCapabilities ( {
293
+ resources : {
294
+ listChanged : true
295
+ }
296
+ } )
299
297
300
298
this . server . setRequestHandler (
301
299
ListResourcesRequestSchema ,
@@ -393,11 +391,11 @@ export class McpServer {
393
391
GetPromptRequestSchema . shape . method . value ,
394
392
) ;
395
393
396
- this . server . registerCapabilities ( {
397
- prompts : {
398
- listChanged : true ,
399
- } ,
400
- } ) ;
394
+ this . server . registerCapabilities ( {
395
+ prompts : {
396
+ listChanged : true
397
+ }
398
+ } )
401
399
402
400
this . server . setRequestHandler (
403
401
ListPromptsRequestSchema ,
@@ -525,7 +523,7 @@ export class McpServer {
525
523
526
524
this . setResourceRequestHandlers ( ) ;
527
525
if ( this . _isConnected ) {
528
- this . server . sendResourceListChanged ( ) ;
526
+ this . server . sendResourceListChanged ( ) ;
529
527
}
530
528
}
531
529
@@ -542,19 +540,19 @@ export class McpServer {
542
540
*/
543
541
removeResource ( name : string ) : boolean ;
544
542
removeResource ( uriOrName : string ) : boolean {
545
- let removed = false ;
546
- if ( this . _registeredResources [ uriOrName ] ) {
547
- delete this . _registeredResources [ uriOrName ] ;
548
- removed = true ;
549
- } else if ( this . _registeredResourceTemplates [ uriOrName ] ) {
550
- delete this . _registeredResourceTemplates [ uriOrName ] ;
551
- removed = true ;
552
- }
543
+ let removed = false ;
544
+ if ( this . _registeredResources [ uriOrName ] ) {
545
+ delete this . _registeredResources [ uriOrName ] ;
546
+ removed = true ;
547
+ } else if ( this . _registeredResourceTemplates [ uriOrName ] ) {
548
+ delete this . _registeredResourceTemplates [ uriOrName ] ;
549
+ removed = true ;
550
+ }
553
551
554
- if ( removed && this . _isConnected ) {
555
- this . server . sendResourceListChanged ( ) ;
556
- }
557
- return removed ;
552
+ if ( removed && this . _isConnected ) {
553
+ this . server . sendResourceListChanged ( ) ;
554
+ }
555
+ return removed ;
558
556
}
559
557
560
558
/**
@@ -621,14 +619,14 @@ export class McpServer {
621
619
* @returns True if the tool was found and removed, false otherwise.
622
620
*/
623
621
removeTool ( name : string ) : boolean {
624
- if ( this . _registeredTools [ name ] ) {
625
- delete this . _registeredTools [ name ] ;
626
- if ( this . _isConnected ) {
627
- this . server . sendToolListChanged ( ) ;
628
- }
629
- return true ;
622
+ if ( this . _registeredTools [ name ] ) {
623
+ delete this . _registeredTools [ name ] ;
624
+ if ( this . _isConnected ) {
625
+ this . server . sendToolListChanged ( ) ;
630
626
}
631
- return false ;
627
+ return true ;
628
+ }
629
+ return false ;
632
630
}
633
631
634
632
/**
@@ -684,7 +682,7 @@ export class McpServer {
684
682
685
683
this . setPromptRequestHandlers ( ) ;
686
684
if ( this . _isConnected ) {
687
- this . server . sendPromptListChanged ( )
685
+ this . server . sendPromptListChanged ( )
688
686
}
689
687
}
690
688
@@ -694,14 +692,14 @@ export class McpServer {
694
692
* @returns True if the prompt was found and removed, false otherwise.
695
693
*/
696
694
removePrompt ( name : string ) : boolean {
697
- if ( this . _registeredPrompts [ name ] ) {
698
- delete this . _registeredPrompts [ name ] ;
699
- if ( this . _isConnected ) {
700
- this . server . sendPromptListChanged ( ) ;
701
- }
702
- return true ;
695
+ if ( this . _registeredPrompts [ name ] ) {
696
+ delete this . _registeredPrompts [ name ]
697
+ if ( this . _isConnected ) {
698
+ this . server . sendPromptListChanged ( )
703
699
}
704
- return false ;
700
+ return true
701
+ }
702
+ return false
705
703
}
706
704
}
707
705
0 commit comments