Skip to content

MCPTransport

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:308

optional onclose?: () => void

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:339

Event handler for transport closure

void


optional onerror?: (error) => void

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:343

Event handler for transport errors

Error

void


optional onmessage?: (message) => void

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:347

Event handler for received messages

{ id: string | number; jsonrpc: "2.0"; method: string; params?: {[key: string]: unknown; _meta?: {[key: string]: unknown; }; }; } | { jsonrpc: "2.0"; method: string; params?: {[key: string]: unknown; _meta?: {[key: string]: unknown; }; }; } | { id: string | number; jsonrpc: "2.0"; result: {[key: string]: unknown; _meta?: {[key: string]: unknown; }; resultType?: string; }; } | { error: { code: number; data?: unknown; message: string; }; id?: string | number; jsonrpc: "2.0"; }

void


optional protocolVersion?: string

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:351

The protocol version negotiated during initialization.


optional supportsMcpToolParameterHeaders?: boolean

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:320

Whether this transport mirrors x-mcp-header tool parameters into request headers.


optional supportsProtocolVersionDiscovery?: boolean

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:315

Whether this transport can probe for stateless MCP protocol versions.

Custom transports default to the legacy initialization flow unless they explicitly opt in.

close(options?): Promise<void>

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:335

Clean up and close the transport

MCPTransportCloseOptions

Optional cancellation options for transport cleanup

Promise<void>


send(message, options?): Promise<void>

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:330

Send a JSON-RPC message through the transport

{ id: string | number; jsonrpc: "2.0"; method: string; params?: {[key: string]: unknown; _meta?: {[key: string]: unknown; }; }; } | { jsonrpc: "2.0"; method: string; params?: {[key: string]: unknown; _meta?: {[key: string]: unknown; }; }; } | { id: string | number; jsonrpc: "2.0"; result: {[key: string]: unknown; _meta?: {[key: string]: unknown; }; resultType?: string; }; } | { error: { code: number; data?: unknown; message: string; }; id?: string | number; jsonrpc: "2.0"; }

The JSON-RPC message to send

MCPTransportSendOptions

Optional request-scoped cancellation options

Promise<void>


optional setProtocolVersion(version): void

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:355

Set the protocol version negotiated during initialization.

string

void


start(): Promise<void>

Defined in: node_modules/.bun/@ai-sdk+mcp@2.0.66+bca6845d7a0cc15a/node_modules/@ai-sdk/mcp/dist/index.d.ts:324

Initialize and start the transport

Promise<void>