From dbf560f24ae9778ecd8fafd299f5824b53dd3e7b Mon Sep 17 00:00:00 2001 From: Justin Spahr-Summers Date: Wed, 22 Jan 2025 11:40:26 +0000 Subject: [PATCH] Don't double-add completion handler --- src/server/mcp.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/server/mcp.ts b/src/server/mcp.ts index 36d9341d..d71eecb5 100644 --- a/src/server/mcp.ts +++ b/src/server/mcp.ts @@ -175,7 +175,13 @@ export class McpServer { this._toolHandlersInitialized = true; } + private _completionHandlerInitialized = false; + private setCompletionRequestHandler() { + if (this._completionHandlerInitialized) { + return; + } + this.server.assertCanSetRequestHandler( CompleteRequestSchema.shape.method.value, ); @@ -198,6 +204,8 @@ export class McpServer { } }, ); + + this._completionHandlerInitialized = true; } private async handlePromptCompletion(