From bd8edfd6582d7c506170b91fa4d81a0837d9e794 Mon Sep 17 00:00:00 2001 From: dhananjai1729 Date: Thu, 19 Mar 2026 17:50:33 +0530 Subject: [PATCH] fix: use SDK Transport type to satisfy client.connect() signature --- src/agents/pi-bundle-mcp-tools.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/agents/pi-bundle-mcp-tools.ts b/src/agents/pi-bundle-mcp-tools.ts index 9d3699e0472..b7cae0ea2c5 100644 --- a/src/agents/pi-bundle-mcp-tools.ts +++ b/src/agents/pi-bundle-mcp-tools.ts @@ -2,6 +2,7 @@ import type { AgentToolResult } from "@mariozechner/pi-agent-core"; import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js"; import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; +import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js"; import type { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; import type { OpenClawConfig } from "../config/config.js"; import { logDebug, logWarn } from "../logger.js"; @@ -18,15 +19,10 @@ type BundleMcpToolRuntime = { dispose: () => Promise; }; -/** Minimal interface shared by StdioClientTransport and SSEClientTransport. */ -type McpTransport = { - close: () => Promise; -}; - type BundleMcpSession = { serverName: string; client: Client; - transport: McpTransport; + transport: Transport; detachStderr?: () => void; }; @@ -131,7 +127,7 @@ function resolveTransport( serverName: string, rawServer: unknown, ): { - transport: McpTransport; + transport: Transport; description: string; detachStderr?: () => void; } | null {