From 79cff288a643fad0ee86cd38d2a10d0aa30ca859 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Mon, 8 Jun 2026 22:47:05 -0500 Subject: [PATCH] fix(opencode): pass abort signal to MCP tool calls (#31455) --- packages/opencode/src/mcp/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/mcp/index.ts b/packages/opencode/src/mcp/index.ts index 7d0ec3ecd..9eb58f80e 100644 --- a/packages/opencode/src/mcp/index.ts +++ b/packages/opencode/src/mcp/index.ts @@ -178,7 +178,7 @@ function convertMcpTool(mcpTool: MCPToolDef, client: MCPClient, timeout?: number return dynamicTool({ description: mcpTool.description ?? "", inputSchema: jsonSchema(schema), - execute: async (args: unknown) => { + execute: async (args: unknown, options) => { return client.callTool( { name: mcpTool.name, @@ -187,6 +187,7 @@ function convertMcpTool(mcpTool: MCPToolDef, client: MCPClient, timeout?: number CallToolResultSchema, { resetTimeoutOnProgress: true, + signal: options.abortSignal, timeout, }, )