ClientInfo

Type Alias ClientInfo 

Source
pub type ClientInfo = InitializeRequestParam;

Aliased Type§

pub struct ClientInfo {
    pub protocol_version: ProtocolVersion,
    pub capabilities: ClientCapabilities,
    pub client_info: Implementation,
}

Fields§

§protocol_version: ProtocolVersion

The MCP protocol version this client supports

§capabilities: ClientCapabilities

The capabilities this client supports (sampling, roots, etc.)

§client_info: Implementation

Information about the client implementation

Trait Implementations§

Source§

impl ClientHandler for ClientInfo

Available on crate feature client only.

Do nothing, with a specific client info.

Source§

fn get_info(&self) -> ClientInfo

Source§

fn ping( &self, context: RequestContext<RoleClient>, ) -> impl Future<Output = Result<(), McpError>> + Send + '_

Source§

fn create_message( &self, params: CreateMessageRequestParam, context: RequestContext<RoleClient>, ) -> impl Future<Output = Result<CreateMessageResult, McpError>> + Send + '_

Source§

fn list_roots( &self, context: RequestContext<RoleClient>, ) -> impl Future<Output = Result<ListRootsResult, McpError>> + Send + '_

Source§

fn create_elicitation( &self, request: CreateElicitationRequestParam, context: RequestContext<RoleClient>, ) -> impl Future<Output = Result<CreateElicitationResult, McpError>> + Send + '_

Handle an elicitation request from a server asking for user input. Read more
Source§

fn on_cancelled( &self, params: CancelledNotificationParam, context: NotificationContext<RoleClient>, ) -> impl Future<Output = ()> + Send + '_

Source§

fn on_progress( &self, params: ProgressNotificationParam, context: NotificationContext<RoleClient>, ) -> impl Future<Output = ()> + Send + '_

Source§

fn on_logging_message( &self, params: LoggingMessageNotificationParam, context: NotificationContext<RoleClient>, ) -> impl Future<Output = ()> + Send + '_

Source§

fn on_resource_updated( &self, params: ResourceUpdatedNotificationParam, context: NotificationContext<RoleClient>, ) -> impl Future<Output = ()> + Send + '_

Source§

fn on_resource_list_changed( &self, context: NotificationContext<RoleClient>, ) -> impl Future<Output = ()> + Send + '_

Source§

fn on_tool_list_changed( &self, context: NotificationContext<RoleClient>, ) -> impl Future<Output = ()> + Send + '_

Source§

fn on_prompt_list_changed( &self, context: NotificationContext<RoleClient>, ) -> impl Future<Output = ()> + Send + '_

Source§

impl Default for ClientInfo

Source§

fn default() -> Self

Returns the “default value” for a type. Read more