pub struct ServerProtocolBuilder { /* private fields */ }
Expand description
Builder for creating configured server protocols.
The ServerProtocolBuilder
provides a fluent API for configuring and creating
MCP server protocols with specific settings, tools, and capabilities.
Implementations§
Source§impl ServerProtocolBuilder
impl ServerProtocolBuilder
Sourcepub fn set_protocol_version(self, protocol_version: ProtocolVersion) -> Self
pub fn set_protocol_version(self, protocol_version: ProtocolVersion) -> Self
Sourcepub fn set_capabilities(self, capabilities: ServerCapabilities) -> Self
pub fn set_capabilities(self, capabilities: ServerCapabilities) -> Self
Sourcepub fn set_instructions(self, instructions: String) -> Self
pub fn set_instructions(self, instructions: String) -> Self
Sourcepub fn remove_instructions(self) -> Self
pub fn remove_instructions(self) -> Self
Sourcepub fn register_tool(self, tool: Tool, f: ToolHandlerFn) -> Self
pub fn register_tool(self, tool: Tool, f: ToolHandlerFn) -> Self
Sourcepub fn get_client_capabilities(&self) -> Option<ClientCapabilities>
pub fn get_client_capabilities(&self) -> Option<ClientCapabilities>
Gets the client capabilities, if available.
§Returns
An Option
containing the client capabilities if available
Sourcepub fn get_client_info(&self) -> Option<Implementation>
pub fn get_client_info(&self) -> Option<Implementation>
Gets the client information, if available.
§Returns
An Option
containing the client information if available
Sourcepub fn is_initialized(&self) -> bool
pub fn is_initialized(&self) -> bool
Checks if the client has completed initialization.
§Returns
true
if the client is initialized, false
otherwise
Auto Trait Implementations§
impl Freeze for ServerProtocolBuilder
impl !RefUnwindSafe for ServerProtocolBuilder
impl Send for ServerProtocolBuilder
impl Sync for ServerProtocolBuilder
impl Unpin for ServerProtocolBuilder
impl !UnwindSafe for ServerProtocolBuilder
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