List of all items
Structs
- Annotations
- BlobResourceContents
- CallToolRequest
- CallToolResult
- CancelTaskParams
- CancelTaskRequest
- CancelTaskResult
- CancelledNotification
- ClientCapabilities
- CreateTaskResult
- ElicitCreateParams
- ElicitCreateRequest
- ElicitResult
- ElicitationBuilder
- ElicitationCompleteNotification
- ElicitationSchema
- EmptyParams
- EmptyResult
- GetPromptRequest
- GetPromptResult
- GetTaskParams
- GetTaskPayloadParams
- GetTaskPayloadRequest
- GetTaskRequest
- GetTaskResult
- Icon
- Implementation
- InitializeRequest
- InitializeResult
- InitializedNotification
- JsonRpcError
- JsonRpcNotification
- JsonRpcRequest
- JsonRpcResponse
- ListPromptsRequest
- ListPromptsResult
- ListResourcesRequest
- ListResourcesResult
- ListTasksParams
- ListTasksRequest
- ListTasksResult
- ListToolsRequest
- ListToolsResult
- LoggingMessageNotification
- LoggingMessageNotificationParams
- Meta
- MetaCursor
- Notification
- NotificationParams
- PaginatedResponse
- PingRequest
- ProgressNotification
- ProgressNotificationParams
- ProgressResponse
- ProgressToken
- Prompt
- PromptArgument
- PromptListChangedNotification
- PromptMessage
- ReadResourceRequest
- ReadResourceResult
- RequestParams
- Resource
- ResourceListChangedNotification
- ResourceReference
- ResourceSubscription
- ResourceUpdatedNotification
- ResourceUpdatedNotificationParams
- ResultWithMeta
- RootsListChangedNotification
- ServerCapabilities
- SubscribeRequest
- Task
- TaskMetadata
- TaskStatusNotification
- TasksCancelCapabilities
- TasksCapabilities
- TasksListCapabilities
- TasksRequestCapabilities
- TasksToolCallCapabilities
- TasksToolCapabilities
- TextResourceContents
- Tool
- ToolExecution
- ToolListChangedNotification
- ToolSchema
- UnsubscribeRequest
- client::ConnectionStatus
- client::DiscoveredServer
- client::McpClient
- client::McpClientBuilder
- client::SubscriptionStream
- completion::CompleteArgument
- completion::CompleteParams
- completion::CompleteRequest
- completion::CompleteResult
- completion::CompletionContext
- completion::CompletionResult
- completion::PromptReference
- completion::ResourceTemplateReference
- config::ClientConfig
- config::ClientInfo
- config::ConnectionConfig
- config::DeclaredCapabilities
- config::LoggingConfig
- config::PoolConfig
- config::RetryConfig
- config::TimeoutConfig
- content::BlobResourceContents
- content::ResourceReference
- content::TextResourceContents
- elicitation::BooleanSchema
- elicitation::ElicitCreateParams
- elicitation::ElicitCreateRequest
- elicitation::ElicitResult
- elicitation::ElicitationBuilder
- elicitation::ElicitationSchema
- elicitation::EnumSchema
- elicitation::NumberSchema
- elicitation::StringSchema
- icons::Icon
- initialize::ClientCapabilities
- initialize::CompletionsCapabilities
- initialize::ElicitationCapabilities
- initialize::Implementation
- initialize::InitializeRequest
- initialize::InitializeResult
- initialize::LoggingCapabilities
- initialize::PromptsCapabilities
- initialize::ResourcesCapabilities
- initialize::RootsCapabilities
- initialize::SamplingCapabilities
- initialize::ServerCapabilities
- initialize::TasksCancelCapabilities
- initialize::TasksCapabilities
- initialize::TasksListCapabilities
- initialize::TasksRequestCapabilities
- initialize::TasksToolCallCapabilities
- initialize::TasksToolCapabilities
- initialize::ToolsCapabilities
- json_rpc::JsonRpcError
- json_rpc::JsonRpcNotification
- json_rpc::JsonRpcRequest
- json_rpc::JsonRpcResponse
- json_rpc::RequestParams
- json_rpc::ResultWithMeta
- logging::LoggingMessageNotification
- logging::LoggingMessageParams
- logging::SetLevelParams
- logging::SetLevelRequest
- meta::Annotations
- meta::Cursor
- meta::Meta
- meta::PaginatedResponse
- meta::ProgressResponse
- meta::ProgressToken
- notifications::CancelledNotification
- notifications::CancelledNotificationParams
- notifications::ElicitationCompleteNotification
- notifications::ElicitationCompleteNotificationParams
- notifications::InitializedNotification
- notifications::LoggingMessageNotification
- notifications::LoggingMessageNotificationParams
- notifications::Notification
- notifications::NotificationParams
- notifications::ProgressNotification
- notifications::ProgressNotificationParams
- notifications::PromptListChangedNotification
- notifications::ResourceListChangedNotification
- notifications::ResourceUpdatedNotification
- notifications::ResourceUpdatedNotificationParams
- notifications::RootsListChangedNotification
- notifications::TaskStatusNotification
- notifications::TaskStatusNotificationParams
- notifications::ToolListChangedNotification
- ping::EmptyParams
- ping::EmptyResult
- ping::PingRequest
- prelude::Annotations
- prelude::CallToolParams
- prelude::CallToolRequest
- prelude::CallToolResult
- prelude::ClientCapabilities
- prelude::CompleteParams
- prelude::CompleteResult
- prelude::CreateMessageResult
- prelude::Cursor
- prelude::Duration
- prelude::GetPromptParams
- prelude::HashMap
- prelude::Icon
- prelude::Implementation
- prelude::InitializeRequest
- prelude::JsonRpcNotification
- prelude::JsonRpcRequest
- prelude::JsonRpcResponse
- prelude::ListResourcesParams
- prelude::ListRootsParams
- prelude::LoggingMessageNotification
- prelude::LoggingMessageNotificationParams
- prelude::Notification
- prelude::NotificationParams
- prelude::ProgressNotification
- prelude::ProgressNotificationParams
- prelude::Prompt
- prelude::PromptArgument
- prelude::PromptMessage
- prelude::ReadResourceParams
- prelude::Resource
- prelude::ResourceTemplate
- prelude::ResourceUpdatedNotification
- prelude::ResourceUpdatedNotificationParams
- prelude::Root
- prelude::SamplingMessage
- prelude::Tool
- prelude::ToolSchema
- prompts::GetPromptParams
- prompts::GetPromptRequest
- prompts::GetPromptResult
- prompts::ListPromptsParams
- prompts::ListPromptsRequest
- prompts::ListPromptsResult
- prompts::Prompt
- prompts::PromptAnnotations
- prompts::PromptArgument
- prompts::PromptMessage
- prompts::ResourceReference
- resources::BlobResourceContents
- resources::ListResourceTemplatesParams
- resources::ListResourceTemplatesRequest
- resources::ListResourceTemplatesResult
- resources::ListResourcesParams
- resources::ListResourcesRequest
- resources::ListResourcesResult
- resources::ReadResourceParams
- resources::ReadResourceRequest
- resources::ReadResourceResult
- resources::Resource
- resources::ResourceContents
- resources::ResourceSubscription
- resources::ResourceTemplate
- resources::SubscribeParams
- resources::SubscribeRequest
- resources::TextResourceContents
- resources::UnsubscribeParams
- resources::UnsubscribeRequest
- roots::ListRootsParams
- roots::ListRootsRequest
- roots::ListRootsResult
- roots::Root
- roots::RootsListChangedNotification
- roots::RootsListChangedParams
- sampling::CreateMessageParams
- sampling::CreateMessageRequest
- sampling::CreateMessageResult
- sampling::ModelHint
- sampling::ModelPreferences
- sampling::SamplingMessage
- sampling::SamplingRequest
- sampling::SamplingResult
- sampling::ToolChoice
- session::SessionInfo
- session::SessionManager
- session::SessionStatistics
- streaming::ProgressTracker
- streaming::StreamCallbacks
- streaming::StreamHandler
- tasks::CancelTaskParams
- tasks::CancelTaskRequest
- tasks::CancelTaskResult
- tasks::CreateTaskResult
- tasks::GetTaskParams
- tasks::GetTaskPayloadParams
- tasks::GetTaskPayloadRequest
- tasks::GetTaskRequest
- tasks::GetTaskResult
- tasks::ListTasksParams
- tasks::ListTasksRequest
- tasks::ListTasksResult
- tasks::Task
- tasks::TaskMetadata
- tools::CallToolParams
- tools::CallToolRequest
- tools::CallToolResult
- tools::ListToolsParams
- tools::ListToolsRequest
- tools::ListToolsResult
- tools::Tool
- tools::ToolAnnotations
- tools::ToolExecution
- tools::ToolSchema
- transport::ConnectionInfo
- transport::TransportCapabilities
- transport::TransportFactory
- transport::TransportResponse
- transport::TransportStatistics
- transport::http::HttpTransport
- transport::sse::SseTransport
Enums
- ContentBlock
- ElicitAction
- IconTheme
- JsonRpcMessage
- JsonSchema
- LegacyRequestParams
- McpError
- PrimitiveSchemaDefinition
- ProgressTokenValue
- RequestId
- ResourceContent
- ResourceContents
- ResponseResult
- StringFormat
- TaskStatus
- TaskSupport
- client::ToolCallResponse
- completion::CompletionReference
- content::ContentBlock
- content::ResourceContents
- elicitation::ElicitAction
- elicitation::PrimitiveSchemaDefinition
- elicitation::StringFormat
- error::McpClientError
- error::ProtocolError
- error::SessionError
- error::TransportError
- icons::IconTheme
- json_rpc::JsonRpcMessage
- logging::LoggingLevel
- notifications::ProgressTokenValue
- prelude::CompletionReference
- prelude::ContentBlock
- prelude::McpError
- prelude::McpVersion
- prelude::ResourceContent
- prelude::Value
- prompts::ContentBlock
- prompts::ResourceContents
- prompts::Role
- resources::ResourceContent
- sampling::Role
- sampling::ToolChoiceMode
- schema::JsonSchema
- session::SessionState
- tasks::TaskStatus
- tools::TaskSupport
- transport::ServerEvent
- transport::TransportType
- version::McpVersion
Traits
- HasData
- HasDataParam
- HasMeta
- HasMetaParam
- HasProgressTokenParam
- JsonRpcNotificationTrait
- JsonRpcRequestTrait
- JsonRpcResponseTrait
- Params
- RpcResult
- WithMeta
- meta::WithMeta
- schema::JsonSchemaGenerator
- schema::ToJsonSchema
- traits::CallToolRequest
- traits::CallToolResult
- traits::CancelledNotification
- traits::CompleteRequestTrait
- traits::CompleteResult
- traits::CreateMessageRequest
- traits::CreateMessageResult
- traits::ElicitRequest
- traits::ElicitResult
- traits::FieldParamExtractor
- traits::GetPromptRequest
- traits::GetPromptResult
- traits::HasCallToolParams
- traits::HasCancelledParams
- traits::HasCompleteParams
- traits::HasCompletionResult
- traits::HasCreateMessageParams
- traits::HasData
- traits::HasDataParam
- traits::HasElicitParams
- traits::HasErrorObject
- traits::HasGetPromptParams
- traits::HasInitializeParams
- traits::HasJsonRpcVersion
- traits::HasLevelParam
- traits::HasListPromptsParams
- traits::HasListResourceTemplatesParams
- traits::HasListResourcesParams
- traits::HasListRootsParams
- traits::HasListToolsParams
- traits::HasLoggerParam
- traits::HasMeta
- traits::HasMetaParam
- traits::HasMethod
- traits::HasParams
- traits::HasProgressParams
- traits::HasProgressTokenParam
- traits::HasReadResourceParams
- traits::HasReasonParam
- traits::HasRequestId
- traits::HasRequestIdParam
- traits::HasResourceUpdatedParams
- traits::HasResult
- traits::HasSetLevelParams
- traits::InitializeNotification
- traits::InitializeRequest
- traits::InitializeResult
- traits::JsonRpcErrorTrait
- traits::JsonRpcNotificationTrait
- traits::JsonRpcRequestTrait
- traits::JsonRpcResponseTrait
- traits::ListPromptsRequest
- traits::ListPromptsResult
- traits::ListResourceTemplatesRequest
- traits::ListResourceTemplatesResult
- traits::ListResourcesRequest
- traits::ListResourcesResult
- traits::ListRootsRequest
- traits::ListRootsResult
- traits::ListToolsRequest
- traits::ListToolsResult
- traits::LoggingMessageNotificationTrait
- traits::ParamExtractor
- traits::Params
- traits::ProgressNotification
- traits::PromptListChangedNotification
- traits::ReadResourceRequest
- traits::ReadResourceResult
- traits::ResourceUpdatedNotification
- traits::ResourcesListChangedNotification
- traits::RootsListChangedNotification
- traits::RpcNotification
- traits::RpcRequest
- traits::RpcResult
- traits::SerdeParamExtractor
- traits::SetLevelRequest
- traits::ToolListChangedNotification
- transport::Transport
Macros
Functions
- param_extraction::extract_optional_params
- param_extraction::extract_params
- transport::detect_transport_type
Type Aliases
- McpResult
- ToolResult
- client::NotificationCallback
- error::McpClientResult
- logging::LogLevel
- prelude::McpResult
- prelude::ToolResult
- tools::ToolResult
- transport::BoxedTransport
- transport::EventReceiver