From 8ae64d50c8d66dadf3f93a86102991cec1f4d3f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20=C5=BBmijewski?= <6475163+viperx1@users.noreply.github.com> Date: Fri, 21 Aug 2026 23:08:10 +0200 Subject: [PATCH] fix(mcp): disable bun fetch idle timeout for remote transports --- packages/opencode/src/mcp/index.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/opencode/src/mcp/index.ts b/packages/opencode/src/mcp/index.ts index 05f12fa2ee45..0ecd2494fb7c 100644 --- a/packages/opencode/src/mcp/index.ts +++ b/packages/opencode/src/mcp/index.ts @@ -271,6 +271,13 @@ const layer = Layer.effect( name: "StreamableHTTP", transport: new StreamableHTTPClientTransport(url, { authProvider, + fetch: (input, init) => + fetch(input, { + ...init, + // disable bun's fetch idle timeout so the MCP timeout is the ceiling + // @ts-ignore see here: https://github.com/oven-sh/bun/issues/16682 + timeout: false, + }), requestInit: mcp.headers ? { headers: mcp.headers } : undefined, }), }, @@ -278,6 +285,13 @@ const layer = Layer.effect( name: "SSE", transport: new SSEClientTransport(url, { authProvider, + fetch: (input, init) => + fetch(input, { + ...init, + // disable bun's fetch idle timeout so the MCP timeout is the ceiling + // @ts-ignore see here: https://github.com/oven-sh/bun/issues/16682 + timeout: false, + }), requestInit: mcp.headers ? { headers: mcp.headers } : undefined, }), },