List of all items
Structs
- async_task::CancellationToken
- async_task::Task
- async_task::TaskStore
- auth::ApiKeyValidator
- auth::AuthConfig
- auth::AuthError
- auth::AuthInfo
- auth::AuthLayer
- auth::AuthService
- auth::StaticBearerValidator
- client::McpClient
- client::StdioClientTransport
- context::CancellationToken
- context::ChannelClientRequester
- context::Extensions
- context::OutgoingRequest
- context::RequestContext
- context::RequestContextBuilder
- error::JsonRpcError
- error::ToolError
- extract::Context
- extract::Extension
- extract::ExtensionRejection
- extract::Json
- extract::JsonRejection
- extract::RawArgs
- extract::Rejection
- extract::State
- extract::ToolBuilderWithExtractor
- extract::ToolBuilderWithTypedExtractor
- filter::CapabilityFilter
- jsonrpc::JsonRpcLayer
- jsonrpc::JsonRpcService
- prompt::Prompt
- prompt::PromptBuilder
- prompt::PromptBuilderWithContextHandler
- prompt::PromptBuilderWithHandler
- prompt::PromptCatchError
- prompt::PromptContextHandlerService
- prompt::PromptHandlerService
- prompt::PromptRequest
- protocol::BooleanSchema
- protocol::CallToolParams
- protocol::CallToolResult
- protocol::CancelTaskParams
- protocol::CancelTaskResult
- protocol::CancelledParams
- protocol::ClientCapabilities
- protocol::CompleteParams
- protocol::CompleteResult
- protocol::Completion
- protocol::CompletionArgument
- protocol::CompletionsCapability
- protocol::ContentAnnotations
- protocol::CreateMessageParams
- protocol::CreateMessageResult
- protocol::ElicitFormParams
- protocol::ElicitFormSchema
- protocol::ElicitResult
- protocol::ElicitUrlParams
- protocol::ElicitationCapability
- protocol::ElicitationCompleteParams
- protocol::ElicitationFormCapability
- protocol::ElicitationUrlCapability
- protocol::EmptyResult
- protocol::EnqueueTaskParams
- protocol::EnqueueTaskResult
- protocol::GetPromptParams
- protocol::GetPromptResult
- protocol::GetPromptResultBuilder
- protocol::GetTaskInfoParams
- protocol::GetTaskResultParams
- protocol::GetTaskResultResult
- protocol::Implementation
- protocol::InitializeParams
- protocol::InitializeResult
- protocol::IntegerSchema
- protocol::JsonRpcErrorResponse
- protocol::JsonRpcNotification
- protocol::JsonRpcRequest
- protocol::JsonRpcResultResponse
- protocol::ListPromptsParams
- protocol::ListPromptsResult
- protocol::ListResourceTemplatesParams
- protocol::ListResourceTemplatesResult
- protocol::ListResourcesParams
- protocol::ListResourcesResult
- protocol::ListRootsParams
- protocol::ListRootsResult
- protocol::ListTasksParams
- protocol::ListTasksResult
- protocol::ListToolsParams
- protocol::ListToolsResult
- protocol::LoggingCapability
- protocol::LoggingMessageParams
- protocol::ModelHint
- protocol::ModelPreferences
- protocol::MultiSelectEnumItems
- protocol::MultiSelectEnumSchema
- protocol::NumberSchema
- protocol::ProgressParams
- protocol::PromptArgument
- protocol::PromptDefinition
- protocol::PromptMessage
- protocol::PromptReference
- protocol::PromptsCapability
- protocol::ReadResourceParams
- protocol::ReadResourceResult
- protocol::RequestMeta
- protocol::ResourceContent
- protocol::ResourceDefinition
- protocol::ResourceReference
- protocol::ResourceTemplateDefinition
- protocol::ResourcesCapability
- protocol::Root
- protocol::RootsCapability
- protocol::SamplingCapability
- protocol::SamplingMessage
- protocol::SamplingTool
- protocol::ServerCapabilities
- protocol::SetLogLevelParams
- protocol::SingleSelectEnumSchema
- protocol::StringSchema
- protocol::SubscribeResourceParams
- protocol::TaskInfo
- protocol::TaskStatusChangedParams
- protocol::TasksCapability
- protocol::ToolAnnotations
- protocol::ToolChoice
- protocol::ToolDefinition
- protocol::ToolIcon
- protocol::ToolsCapability
- protocol::UnsubscribeResourceParams
- resource::Resource
- resource::ResourceBuilder
- resource::ResourceBuilderWithContextHandler
- resource::ResourceBuilderWithContextLayer
- resource::ResourceBuilderWithHandler
- resource::ResourceBuilderWithLayer
- resource::ResourceCatchError
- resource::ResourceRequest
- resource::ResourceTemplate
- resource::ResourceTemplateBuilder
- router::McpRouter
- router::RouterRequest
- router::RouterResponse
- session::SessionState
- tool::NoParams
- tool::Tool
- tool::ToolBuilder
- tool::ToolBuilderWithHandler
- tool::ToolBuilderWithLayer
- tool::ToolCatchError
- tool::ToolRequest
- tracing_layer::McpTracingLayer
- tracing_layer::McpTracingService
- transport::service::CatchError
- transport::stdio::BidirectionalStdioTransport
- transport::stdio::GenericStdioTransport
- transport::stdio::StdioTransport
- transport::stdio::SyncStdioTransport
Enums
- auth::AuthResult
- context::ServerNotification
- error::Error
- error::ErrorCode
- error::McpErrorCode
- filter::DenialBehavior
- protocol::CompletionReference
- protocol::Content
- protocol::ContentRole
- protocol::ElicitAction
- protocol::ElicitFieldValue
- protocol::ElicitMode
- protocol::ElicitRequestParams
- protocol::IncludeContext
- protocol::JsonRpcMessage
- protocol::JsonRpcResponse
- protocol::JsonRpcResponseMessage
- protocol::LogLevel
- protocol::McpNotification
- protocol::McpRequest
- protocol::McpResponse
- protocol::PrimitiveSchemaDefinition
- protocol::ProgressToken
- protocol::PromptRole
- protocol::RequestId
- protocol::SamplingContent
- protocol::SamplingContentOrArray
- protocol::TaskStatus
- session::SessionPhase
Traits
- auth::Validate
- client::ClientTransport
- context::ClientRequester
- extract::ExtractorHandler
- extract::FromToolRequest
- extract::HasSchema
- extract::TypedExtractorHandler
- filter::Filterable
- prompt::McpPrompt
- prompt::PromptHandler
- resource::McpResource
- resource::ResourceHandler
- resource::ResourceTemplateHandler
- tool::McpTool
- tool::ToolHandler
Functions
- auth::extract_api_key
- auth::extract_bearer_token
- context::notification_channel
- context::outgoing_request_channel
- tool::validate_tool_name
- transport::service::identity_factory
Type Aliases
- context::ClientRequesterHandle
- context::NotificationReceiver
- context::NotificationSender
- context::OutgoingRequestReceiver
- context::OutgoingRequestSender
- error::BoxError
- error::Result
- filter::PromptFilter
- filter::ResourceFilter
- filter::ToolFilter
- prompt::BoxFuture
- prompt::BoxPromptService
- protocol::GetTaskInfoResult
- resource::BoxFuture
- resource::BoxResourceService
- router::CompletionHandler
- tool::BoxFuture
- tool::BoxToolService
- transport::service::McpBoxService
- transport::service::ServiceFactory
Constants
- protocol::JSONRPC_VERSION
- protocol::LATEST_PROTOCOL_VERSION
- protocol::SUPPORTED_PROTOCOL_VERSIONS
- protocol::notifications::CANCELLED
- protocol::notifications::ELICITATION_COMPLETE
- protocol::notifications::INITIALIZED
- protocol::notifications::MESSAGE
- protocol::notifications::PROGRESS
- protocol::notifications::PROMPTS_LIST_CHANGED
- protocol::notifications::RESOURCES_LIST_CHANGED
- protocol::notifications::RESOURCE_UPDATED
- protocol::notifications::ROOTS_LIST_CHANGED
- protocol::notifications::TASK_STATUS_CHANGED
- protocol::notifications::TOOLS_LIST_CHANGED