McpSdkClient
Interface: McpSdkClient
Defined in: src/lib/mcp/types.ts:130
Minimal structural type capturing the parts of the MCP SDK client we touch. Defined locally so we can:
- Inject a mock for tests (
McpClientOptions._client) - Avoid a hard import on
@modelcontextprotocol/sdk(which is a lazy peer-dep)
The real SDK exports a richer surface; we narrow to what's needed.
Methods
callTool()
callTool(
args):Promise<{content: readonlyobject[];isError?:boolean; }>
Defined in: src/lib/mcp/types.ts:139
Parameters
args
arguments?
Readonly<Record<string, unknown>>
name
string
signal?
AbortSignal
Forwarded from McpClientOptions.signal so consumers can cancel hung tool calls.
Returns
Promise<{ content: readonly object[]; isError?: boolean; }>
close()
close():
Promise<void>
Defined in: src/lib/mcp/types.ts:151
Returns
Promise<void>
connect()
connect(
transport):Promise<void>
Defined in: src/lib/mcp/types.ts:131
Parameters
transport
unknown
Returns
Promise<void>
listTools()
listTools():
Promise<{tools: readonlyobject[]; }>
Defined in: src/lib/mcp/types.ts:132
Returns
Promise<{ tools: readonly object[]; }>
