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(