pub struct McpClientBuilder { /* private fields */ }Expand description
Enhanced client builder with fluent interface
Implementations§
Source§impl McpClientBuilder
impl McpClientBuilder
Sourcepub fn version(self, version: impl Into<String>) -> Self
pub fn version(self, version: impl Into<String>) -> Self
Set client version (flexible input types)
Sourcepub fn capabilities(self, capabilities: ClientCapabilities) -> Self
pub fn capabilities(self, capabilities: ClientCapabilities) -> Self
Set client capabilities
Sourcepub fn with_tasks_extension(self) -> Self
pub fn with_tasks_extension(self) -> Self
Declare support for the official MCP Tasks extension.
Sourcepub fn max_retries(self, retries: u32) -> Self
pub fn max_retries(self, retries: u32) -> Self
Set maximum retry attempts
Sourcepub fn validate_requests(self, validate: bool) -> Self
pub fn validate_requests(self, validate: bool) -> Self
Enable or disable request validation
Sourcepub fn validate_responses(self, validate: bool) -> Self
pub fn validate_responses(self, validate: bool) -> Self
Enable or disable response validation
Sourcepub fn protocol_mode(self, mode: ProtocolMode) -> Self
pub fn protocol_mode(self, mode: ProtocolMode) -> Self
Select automatic, modern-only, or legacy-only protocol behavior.
Sourcepub fn max_mrtr_rounds(self, rounds: u8) -> Self
pub fn max_mrtr_rounds(self, rounds: u8) -> Self
Bound automatic MCP 2026 multi-round-trip retries.
Source§impl McpClientBuilder
Convenient constructors for common cases
impl McpClientBuilder
Convenient constructors for common cases
Sourcepub fn development(name: impl Into<String>) -> Self
pub fn development(name: impl Into<String>) -> Self
Quick builder for development/testing
Trait Implementations§
Source§impl Debug for McpClientBuilder
impl Debug for McpClientBuilder
Auto Trait Implementations§
impl Freeze for McpClientBuilder
impl RefUnwindSafe for McpClientBuilder
impl Send for McpClientBuilder
impl Sync for McpClientBuilder
impl Unpin for McpClientBuilder
impl UnsafeUnpin for McpClientBuilder
impl UnwindSafe for McpClientBuilder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].