Skip to main content

Class: DockerStdioTransport

Defined in: packages/mcp/src/docker-stdio-transport.ts:46

Transport interface for MCP (Model Context Protocol) communication. Maps to the Transport interface in the MCP spec.

Implements

Constructors

Constructor

new DockerStdioTransport(params): DockerStdioTransport

Defined in: packages/mcp/src/docker-stdio-transport.ts:55

Parameters

params

DockerStdioTransportParams

Returns

DockerStdioTransport

Properties

onclose?

optional onclose?: () => void

Defined in: packages/mcp/src/docker-stdio-transport.ts:51

Event handler for transport closure

Returns

void

Implementation of

MCPTransport.onclose


onerror?

optional onerror?: (error) => void

Defined in: packages/mcp/src/docker-stdio-transport.ts:52

Event handler for transport errors

Parameters

error

Error

Returns

void

Implementation of

MCPTransport.onerror


onmessage?

optional onmessage?: (message) => void

Defined in: packages/mcp/src/docker-stdio-transport.ts:53

Event handler for received messages

Parameters

message

{ 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; }; }; } | { error: { code: number; data?: unknown; message: string; }; id: string | number; jsonrpc: "2.0"; }

Returns

void

Implementation of

MCPTransport.onmessage

Methods

close()

close(): Promise<void>

Defined in: packages/mcp/src/docker-stdio-transport.ts:134

Clean up and close the transport

Returns

Promise<void>

Implementation of

MCPTransport.close


send()

send(message): Promise<void>

Defined in: packages/mcp/src/docker-stdio-transport.ts:119

Send a JSON-RPC message through the transport

Parameters

message

{ 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; }; }; } | { error: { code: number; data?: unknown; message: string; }; id: string | number; jsonrpc: "2.0"; }

The JSON-RPC message to send

Returns

Promise<void>

Implementation of

MCPTransport.send


start()

start(): Promise<void>

Defined in: packages/mcp/src/docker-stdio-transport.ts:59

Initialize and start the transport

Returns

Promise<void>

Implementation of

MCPTransport.start