From 20d623f20cfe3ca2300ba5c8e3e1f4bc8311016f Mon Sep 17 00:00:00 2001 From: Anton Pidkuiko MacBook Date: Tue, 10 Mar 2026 16:59:58 +0000 Subject: [PATCH] fix: skip debug log for high-frequency tool-input-partial notifications These fire dozens of times per second during streaming and flood the console. All other JSON-RPC messages still log at debug level. --- src/message-transport.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/message-transport.ts b/src/message-transport.ts index dded70469..9d195435a 100644 --- a/src/message-transport.ts +++ b/src/message-transport.ts @@ -7,6 +7,7 @@ import { Transport, TransportSendOptions, } from "@modelcontextprotocol/sdk/shared/transport.js"; +import { TOOL_INPUT_PARTIAL_METHOD } from "./spec.types"; /** * JSON-RPC transport using `window.postMessage` for iframe↔parent communication. @@ -123,7 +124,11 @@ export class PostMessageTransport implements Transport { * @param options - Optional send options (currently unused) */ async send(message: JSONRPCMessage, options?: TransportSendOptions) { - console.debug("Sending message", message); + // Skip debug log for high-frequency streaming notifications — these + // can fire dozens of times per second and flood the console. + if ((message as { method?: string }).method !== TOOL_INPUT_PARTIAL_METHOD) { + console.debug("Sending message", message); + } this.eventTarget.postMessage(message, "*"); }