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);