@@ -530,7 +530,8 @@ export class McpServer {
530530 name,
531531 title : prompt . title ,
532532 description : prompt . description ,
533- arguments : prompt . argsSchema ? promptArgumentsFromStandardSchema ( prompt . argsSchema ) : undefined
533+ arguments : prompt . argsSchema ? promptArgumentsFromStandardSchema ( prompt . argsSchema ) : undefined ,
534+ _meta : prompt . _meta
534535 } ;
535536 } )
536537 } )
@@ -699,7 +700,8 @@ export class McpServer {
699700 title : string | undefined ,
700701 description : string | undefined ,
701702 argsSchema : StandardSchemaWithJSON | undefined ,
702- callback : PromptCallback < StandardSchemaWithJSON | undefined >
703+ callback : PromptCallback < StandardSchemaWithJSON | undefined > ,
704+ _meta : Record < string , unknown > | undefined
703705 ) : RegisteredPrompt {
704706 // Track current schema and callback for handler regeneration
705707 let currentArgsSchema = argsSchema ;
@@ -709,6 +711,7 @@ export class McpServer {
709711 title,
710712 description,
711713 argsSchema,
714+ _meta,
712715 handler : createPromptHandler ( name , argsSchema , callback ) ,
713716 enabled : true ,
714717 disable : ( ) => registeredPrompt . update ( { enabled : false } ) ,
@@ -721,6 +724,7 @@ export class McpServer {
721724 }
722725 if ( updates . title !== undefined ) registeredPrompt . title = updates . title ;
723726 if ( updates . description !== undefined ) registeredPrompt . description = updates . description ;
727+ if ( updates . _meta !== undefined ) registeredPrompt . _meta = updates . _meta ;
724728
725729 // Track if we need to regenerate the handler
726730 let needsHandlerRegen = false ;
@@ -921,21 +925,23 @@ export class McpServer {
921925 title ?: string ;
922926 description ?: string ;
923927 argsSchema ?: Args ;
928+ _meta ?: Record < string , unknown > ;
924929 } ,
925930 cb : PromptCallback < Args >
926931 ) : RegisteredPrompt {
927932 if ( this . _registeredPrompts [ name ] ) {
928933 throw new Error ( `Prompt ${ name } is already registered` ) ;
929934 }
930935
931- const { title, description, argsSchema } = config ;
936+ const { title, description, argsSchema, _meta } = config ;
932937
933938 const registeredPrompt = this . _createRegisteredPrompt (
934939 name ,
935940 title ,
936941 description ,
937942 argsSchema ,
938- cb as PromptCallback < StandardSchemaWithJSON | undefined >
943+ cb as PromptCallback < StandardSchemaWithJSON | undefined > ,
944+ _meta
939945 ) ;
940946
941947 this . setPromptRequestHandlers ( ) ;
@@ -1234,6 +1240,7 @@ export type RegisteredPrompt = {
12341240 title ?: string ;
12351241 description ?: string ;
12361242 argsSchema ?: StandardSchemaWithJSON ;
1243+ _meta ?: Record < string , unknown > ;
12371244 /** @hidden */
12381245 handler : PromptHandler ;
12391246 enabled : boolean ;
@@ -1244,6 +1251,7 @@ export type RegisteredPrompt = {
12441251 title ?: string ;
12451252 description ?: string ;
12461253 argsSchema ?: Args ;
1254+ _meta ?: Record < string , unknown > ;
12471255 callback ?: PromptCallback < Args > ;
12481256 enabled ?: boolean ;
12491257 } ) : void ;
0 commit comments