pub struct McpInitializeRequest {
pub protocol_version: String,
pub capabilities: ClientCapabilities,
pub client_info: Implementation,
}Expand description
MCP initialization request sent by the client.
This is the first message sent to establish an MCP connection. The client declares its protocol version, capabilities, and identity.
§Fields
protocol_version- MCP protocol version (e.g., “2024-11-05”)capabilities- Features the client supportsclient_info- Client implementation details (name and version)
§Example
ⓘ
let request = McpInitializeRequest::default();
// Uses bamboo-agent as client name and current package versionFields§
§protocol_version: StringMCP protocol version being used
capabilities: ClientCapabilitiesCapabilities the client supports
client_info: ImplementationInformation about the client implementation
Trait Implementations§
Source§impl Clone for McpInitializeRequest
impl Clone for McpInitializeRequest
Source§fn clone(&self) -> McpInitializeRequest
fn clone(&self) -> McpInitializeRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for McpInitializeRequest
impl Debug for McpInitializeRequest
Source§impl Default for McpInitializeRequest
impl Default for McpInitializeRequest
Source§impl<'de> Deserialize<'de> for McpInitializeRequest
impl<'de> Deserialize<'de> for McpInitializeRequest
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
Auto Trait Implementations§
impl Freeze for McpInitializeRequest
impl RefUnwindSafe for McpInitializeRequest
impl Send for McpInitializeRequest
impl Sync for McpInitializeRequest
impl Unpin for McpInitializeRequest
impl UnsafeUnpin for McpInitializeRequest
impl UnwindSafe for McpInitializeRequest
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