List of all items
Structs
- auth::apikey::ApiKeyProvider
- auth::basic::BasicAuthProvider
- auth::bearer::BearerTokenProvider
- auth::composite::CompositeAuthProvider
- auth::custom::CustomHeaderProvider
- auth::identity::AuthenticatedIdentity
- error::ErrorData
- plugin::PluginConfig
- plugin::PluginManager
- plugin::PluginMetadata
- plugin::PluginPermissions
- plugin::PromptDefinition
- plugin::ResourceDefinition
- plugin::ToolDefinition
- plugin::registry::PluginInfo
- plugin::registry::PluginRegistry
- protocol::JsonRpcError
- protocol::JsonRpcNotification
- protocol::JsonRpcRequest
- protocol::JsonRpcResponse
- server::builder::McpServerBuilder
- server::builder::PromptDef
- server::builder::ToolDef
- server::cancellation::CancellationManager
- server::cancellation::RequestGuard
- server::core::McpServer
- server::elicitation::ChannelElicitationClient
- server::elicitation::ElicitationRequestBuilder
- server::elicitation::ElicitationRequestMessage
- server::extract::Auth
- server::extract::Extension
- server::extract::Json
- server::extract::State
- server::handler::AuthenticatedMarker
- server::handler::CompletionRawMarker
- server::handler::PromptRawMarker
- server::handler::ResourceRawMarker
- server::handler::TypedMarker
- server::notification::NotificationReceiver
- server::notification::NotificationSender
- server::progress::ProgressTracker
- server::roots::RootsManager
- server::router::CompletionRoute
- server::router::PromptRoute
- server::router::ResourceRoute
- server::router::ResourceTemplateRoute
- server::router::Router
- server::router::ToolRoute
- server::sampling::ChannelSamplingClient
- server::sampling::NoOpSamplingClient
- server::sampling::SamplingRequestBuilder
- server::session::Session
- server::session::SessionId
- server::subscription::SubscriptionManager
- transport::auth_layer::AuthMiddlewareState
- transport::sse::SseState
- transport::sse::SseTransport
- transport::stdio::StdioTransport
- transport::streamable::StreamableState
- transport::streamable::StreamableTransport
- transport::websocket::WebSocketTransport
- types::ClientCapabilities
- types::Implementation
- types::LoggingCapability
- types::PaginationParams
- types::PromptsCapability
- types::ResourcesCapability
- types::Root
- types::RootsCapability
- types::SamplingCapability
- types::ServerCapabilities
- types::ToolsCapability
- types::content::Annotations
- types::content::AudioContent
- types::content::BlobResourceContents
- types::content::EmbeddedResource
- types::content::ImageContent
- types::content::TextContent
- types::content::TextResourceContents
- types::elicitation::ElicitRequest
- types::elicitation::ElicitResult
- types::elicitation::ElicitSchema
- types::messages::CallToolRequest
- types::messages::CancelledNotification
- types::messages::CompleteRequest
- types::messages::CompleteResult
- types::messages::CompletionArgument
- types::messages::CompletionValues
- types::messages::GetPromptRequest
- types::messages::InitializeRequest
- types::messages::InitializeResult
- types::messages::ListPromptsRequest
- types::messages::ListPromptsResult
- types::messages::ListResourcesRequest
- types::messages::ListResourcesResult
- types::messages::ListRootsRequest
- types::messages::ListRootsResult
- types::messages::ListToolsRequest
- types::messages::ListToolsResult
- types::messages::LogMessageNotification
- types::messages::ProgressNotification
- types::messages::ReadResourceRequest
- types::messages::ResourceUpdatedNotification
- types::messages::RootsListChangedNotification
- types::messages::SetLevelRequest
- types::messages::SubscribeRequest
- types::messages::UnsubscribeRequest
- types::prompt::GetPromptResult
- types::prompt::Prompt
- types::prompt::PromptArgument
- types::prompt::PromptMessage
- types::resource::ListResourceTemplatesResult
- types::resource::ReadResourceResult
- types::resource::Resource
- types::resource::ResourceAnnotations
- types::resource::ResourceTemplate
- types::sampling::CreateMessageRequest
- types::sampling::CreateMessageResult
- types::sampling::MessageParam
- types::sampling::ModelHint
- types::sampling::ModelPreferences
- types::tool::CallToolResult
- types::tool::Tool
- types::tool::ToolAnnotations
Enums
- auth::credentials::Credentials
- error::ErrorCode
- error::McpError
- protocol::JsonRpcMessage
- protocol::ProgressToken
- protocol::RequestId
- server::builder::ResourceDef
- server::elicitation::ElicitationError
- server::notification::SendError
- types::LoggingLevel
- types::content::Content
- types::content::ResourceContents
- types::content::Role
- types::elicitation::ElicitAction
- types::messages::CompletionReference
- types::prompt::PromptMessageRole
- types::sampling::IncludeContext
- types::sampling::SamplingRole
- types::sampling::StopReason
Traits
- Deserialize
- JsonSchema
- Serialize
- auth::composite::IntoDynProvider
- auth::provider::AuthProvider
- plugin::McpPlugin
- prelude::Deserialize
- prelude::JsonSchema
- prelude::Serialize
- server::elicitation::ElicitationClient
- server::elicitation::ElicitationClientExt
- server::handler::CompletionHandler
- server::handler::IntoToolResult
- server::handler::PromptHandler
- server::handler::ResourceHandler
- server::handler::ToolHandler
- server::progress::ProgressTokenExt
- server::sampling::SamplingClient
- transport::sse::ServeSseExt
- transport::stdio::ServeStdioExt
- transport::streamable::ServeStreamableExt
- transport::websocket::ServeWebSocketExt
Attribute Macros
Derive Macros
Functions
- server::auth_context::current
- server::auth_context::scope
- transport::auth_layer::auth_middleware
- transport::auth_layer::extract_credentials
Type Aliases
- auth::apikey::ApiKeyValidatorFn
- auth::basic::BasicValidatorFn
- auth::bearer::BearerValidatorFn
- auth::custom::CustomValidatorFn
- auth::provider::AuthFuture
- auth::provider::DynAuthProvider
- error::McpResult
- server::handler::BoxFuture
- server::handler::CompletionHandlerFn
- server::handler::HandlerFn
- server::handler::PromptHandlerFn
- server::handler::ResourceHandlerFn
- server::handler::ToolHandlerFn
- server::notification::SharedNotificationSender
- types::ClientInfo
- types::Cursor
- types::ServerInfo
- types::sampling::SamplingMessage