@@ -54,12 +54,17 @@ export class McpServer {
5454 */
5555 public readonly server : Server ;
5656
57- private _registeredResources : { [ uri : string ] : RegisteredResource } = { } ;
58- private _registeredResourceTemplates : {
57+ protected _registeredResources : { [ uri : string ] : RegisteredResource } = { } ;
58+ protected _registeredResourceTemplates : {
5959 [ name : string ] : RegisteredResourceTemplate ;
6060 } = { } ;
61- private _registeredTools : { [ name : string ] : RegisteredTool } = { } ;
62- private _registeredPrompts : { [ name : string ] : RegisteredPrompt } = { } ;
61+ protected _registeredTools : { [ name : string ] : RegisteredTool } = { } ;
62+ protected _registeredPrompts : { [ name : string ] : RegisteredPrompt } = { } ;
63+
64+ protected _toolHandlersInitialized = false ;
65+ protected _completionHandlerInitialized = false ;
66+ protected _resourceHandlersInitialized = false ;
67+ protected _promptHandlersInitialized = false ;
6368
6469 constructor ( serverInfo : Implementation , options ?: ServerOptions ) {
6570 this . server = new Server ( serverInfo , options ) ;
@@ -81,13 +86,11 @@ export class McpServer {
8186 await this . server . close ( ) ;
8287 }
8388
84- private _toolHandlersInitialized = false ;
85-
8689 private setToolRequestHandlers ( ) {
8790 if ( this . _toolHandlersInitialized ) {
8891 return ;
8992 }
90-
93+
9194 this . server . assertCanSetRequestHandler (
9295 ListToolsRequestSchema . shape . method . value ,
9396 ) ;
@@ -177,8 +180,6 @@ export class McpServer {
177180 this . _toolHandlersInitialized = true ;
178181 }
179182
180- private _completionHandlerInitialized = false ;
181-
182183 private setCompletionRequestHandler ( ) {
183184 if ( this . _completionHandlerInitialized ) {
184185 return ;
@@ -267,8 +268,6 @@ export class McpServer {
267268 return createCompletionResult ( suggestions ) ;
268269 }
269270
270- private _resourceHandlersInitialized = false ;
271-
272271 private setResourceRequestHandlers ( ) {
273272 if ( this . _resourceHandlersInitialized ) {
274273 return ;
@@ -366,12 +365,10 @@ export class McpServer {
366365 ) ;
367366
368367 this . setCompletionRequestHandler ( ) ;
369-
368+
370369 this . _resourceHandlersInitialized = true ;
371370 }
372371
373- private _promptHandlersInitialized = false ;
374-
375372 private setPromptRequestHandlers ( ) {
376373 if ( this . _promptHandlersInitialized ) {
377374 return ;
@@ -438,7 +435,7 @@ export class McpServer {
438435 ) ;
439436
440437 this . setCompletionRequestHandler ( ) ;
441-
438+
442439 this . _promptHandlersInitialized = true ;
443440 }
444441
@@ -770,7 +767,7 @@ type RegisteredPrompt = {
770767 callback : PromptCallback < undefined | PromptArgsRawShape > ;
771768} ;
772769
773- function promptArgumentsFromSchema (
770+ export function promptArgumentsFromSchema (
774771 schema : ZodObject < PromptArgsRawShape > ,
775772) : PromptArgument [ ] {
776773 return Object . entries ( schema . shape ) . map (
0 commit comments