pub struct McpInitializeResult {
pub protocol_version: String,
pub capabilities: ServerCapabilities,
pub server_info: Implementation,
pub instructions: Option<String>,
}Expand description
MCP initialization result returned by the server.
Sent in response to an initialization request, declaring the server’s protocol version, capabilities, and identity.
§Fields
protocol_version- MCP protocol version the server is usingcapabilities- Features the server supports (tools, resources, prompts)server_info- Server implementation details (name and version)instructions- Optional usage instructions for the client
Fields§
§protocol_version: StringMCP protocol version being used by the server
capabilities: ServerCapabilitiesCapabilities the server supports
server_info: ImplementationInformation about the server implementation
instructions: Option<String>Optional instructions for using this server
Trait Implementations§
Source§impl Clone for McpInitializeResult
impl Clone for McpInitializeResult
Source§fn clone(&self) -> McpInitializeResult
fn clone(&self) -> McpInitializeResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 McpInitializeResult
impl Debug for McpInitializeResult
Source§impl<'de> Deserialize<'de> for McpInitializeResult
impl<'de> Deserialize<'de> for McpInitializeResult
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 McpInitializeResult
impl RefUnwindSafe for McpInitializeResult
impl Send for McpInitializeResult
impl Sync for McpInitializeResult
impl Unpin for McpInitializeResult
impl UnsafeUnpin for McpInitializeResult
impl UnwindSafe for McpInitializeResult
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