From 0dabfc04370535ecbe9d31f4d2b54ac876032b93 Mon Sep 17 00:00:00 2001 From: Abdelkader Boudih Date: Sun, 30 Mar 2025 19:51:44 +0000 Subject: [PATCH] feat: implement resources/templates/list handler --- src/core/MCPServer.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/core/MCPServer.ts b/src/core/MCPServer.ts index 376e9e2..7e72b8b 100644 --- a/src/core/MCPServer.ts +++ b/src/core/MCPServer.ts @@ -6,6 +6,7 @@ import { ListPromptsRequestSchema, GetPromptRequestSchema, ListResourcesRequestSchema, + ListResourceTemplatesRequestSchema, ReadResourceRequestSchema, SubscribeRequestSchema, UnsubscribeRequestSchema, @@ -342,6 +343,18 @@ export class MCPServer { } ); + this.server.setRequestHandler(ListResourceTemplatesRequestSchema, async () => { + logger.debug(`Received ListResourceTemplates request`); + // For now, return an empty list as requested + const response = { + resourceTemplates: [], + nextCursor: undefined + }; + logger.debug(`Sending ListResourceTemplates response: ${JSON.stringify(response)}`); + return response; + }); + + // TODO: Replace 'any' with the specific inferred request type from the SDK schema if available this.server.setRequestHandler(SubscribeRequestSchema, async (request: any) => { const resource = this.resourcesMap.get(request.params.uri);