pub enum McpTransportKind {
Stdio,
Http,
Sse,
Auto,
}Expand description
How to reach an MCP server.
stdio— spawn a local process (default whencommandis set)http— Streamable HTTP (spec 2025-03-26+); preferred remote transportsse— legacy HTTP+SSE (spec 2024-11-05)auto— for URL endpoints: try Streamable HTTP, fall back to legacy SSE
Variants§
Stdio
Http
Streamable HTTP (single MCP endpoint, POST/GET + optional SSE)
Sse
Legacy dual-endpoint HTTP+SSE transport
Auto
Probe Streamable HTTP first, then fall back to legacy SSE
Trait Implementations§
Source§impl Clone for McpTransportKind
impl Clone for McpTransportKind
impl Copy for McpTransportKind
Source§impl Debug for McpTransportKind
impl Debug for McpTransportKind
Source§impl Default for McpTransportKind
impl Default for McpTransportKind
Source§impl<'de> Deserialize<'de> for McpTransportKind
impl<'de> Deserialize<'de> for McpTransportKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for McpTransportKind
Source§impl PartialEq for McpTransportKind
impl PartialEq for McpTransportKind
Source§impl Serialize for McpTransportKind
impl Serialize for McpTransportKind
impl StructuralPartialEq for McpTransportKind
Auto Trait Implementations§
impl Freeze for McpTransportKind
impl RefUnwindSafe for McpTransportKind
impl Send for McpTransportKind
impl Sync for McpTransportKind
impl Unpin for McpTransportKind
impl UnsafeUnpin for McpTransportKind
impl UnwindSafe for McpTransportKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more