Skip to main content

Crate rust_mcp_transport

Crate rust_mcp_transport 

Source

Modules§

error

Structs§

ClientSseTransport
Client-side Server-Sent Events (SSE) transport implementation
ClientSseTransportOptions
Configuration options for the Client SSE Transport
ClientStreamableTransport
MessageDispatcher
Provides a dispatcher for sending MCP messages and handling responses.
RequestOptions
SseEvent
Represents a single Server-Sent Event (SSE) as defined in the SSE protocol.
SseTransport
StdioTransport
Implements a standard I/O transport for MCP communication.
StreamableTransportOptions
TransportOptions
Configuration for the transport layer

Enums§

IoStream
Enum representing a stream that can either be readable or writable. This allows the reuse of the same traits for both MCP Server and MCP Client, where the data direction is reversed.

Constants§

DEFAULT_MAX_LINE_LENGTH
Maximum size (in bytes) of a single newline-delimited incoming message for all transports (stdio, SSE, streamable HTTP). Messages exceeding this limit are dropped silently; increase this value if you expect large tool results or responses.
MCP_LAST_EVENT_ID_HEADER
MCP_METHOD_HEADER
SEP-2243 standard request header naming the JSON-RPC method of the request body (e.g. tools/call). Required on the 2026-07-28 stateless wire.
MCP_NAME_HEADER
SEP-2243 standard request header naming the tool/prompt/resource the request targets (params.name or params.uri), when the method has one.
MCP_PROTOCOL_VERSION_HEADER
MCP_SESSION_ID_HEADER

Traits§

McpDispatch
A trait for dispatching MCP (Message Communication Protocol) messages.
Transport
A trait representing the transport layer for the MCP (Message Communication Protocol).
TransportDispatcher
A composite trait that combines both transport and dispatch capabilities for the MCP protocol.

Type Aliases§

EventId
RequestHeaderProvider
Hook computing extra HTTP headers for a given outgoing POST payload (e.g. SEP-2243 Mcp-Param-* mirroring, rotating bearer tokens).
SessionId
StreamId