List of all items
Structs
- CallToolResult
- ClientCapabilities
- GetPromptResult
- Image
- InitializeRequest
- InitializeResult
- Json
- McpError
- McpErrorContext
- RequestContext
- ServerCapabilities
- Text
- ToolError
- capabilities::CapabilityMatcher
- capabilities::CapabilityNegotiator
- capabilities::CapabilitySet
- capabilities::CapabilitySummary
- capabilities::builders::ClientCapabilitiesBuilder
- capabilities::builders::ClientCapabilitiesBuilderState
- capabilities::builders::ServerCapabilitiesBuilder
- capabilities::builders::ServerCapabilitiesBuilderState
- config::ConfigBuilder
- config::CoreConfig
- context::client::ClientCapabilities
- context::client::ClientIdExtractor
- context::client::ClientSession
- context::completion::CompletionCapabilities
- context::completion::CompletionContext
- context::completion::CompletionOption
- context::elicitation::ElicitationContext
- context::ping::ConnectionMetrics
- context::ping::PingContext
- context::request::RequestContext
- context::request::RequestInfo
- context::request::ResponseContext
- context::rich::SessionStateGuard
- context::server_initiated::BidirectionalContext
- context::server_initiated::ServerInitiatedContext
- context::templates::ResourceTemplateContext
- context::templates::TemplateParameter
- enhanced_registry::EnhancedRegistry
- enhanced_registry::HandlerStats
- error::RetryInfo
- handlers::CompletionItem
- handlers::ElicitationResponse
- handlers::HandlerCapabilities
- handlers::PingResponse
- handlers::ResolvedResource
- handlers::ResourceTemplate
- handlers::ServerInfo
- handlers::ServerInitiatedCapabilities
- handlers::TemplateParam
- jsonrpc::JsonRpcError
- jsonrpc::JsonRpcNotification
- jsonrpc::JsonRpcRequest
- jsonrpc::JsonRpcResponse
- jsonrpc::JsonRpcVersion
- jsonrpc::ResponseId
- jsonrpc::http::HttpJsonRpcRequest
- jsonrpc::http::HttpJsonRpcResponse
- message::BinaryPayload
- message::JsonPayload
- message::Message
- message::MessageMetadata
- message::MessageSerializer
- registry::Registry
- registry::RegistryBuilder
- session::SessionAnalytics
- session::SessionConfig
- session::SessionEvent
- session::SessionManager
- shared::ConsumableShared
- shared::Shared
- state::StateManager
- types::ModelHint
- types::ToolResultContent
- types::ToolUseContent
- types::capabilities::ClientCapabilities
- types::capabilities::ClientTasksCapabilities
- types::capabilities::ClientTasksRequestsCapabilities
- types::capabilities::CompletionCapabilities
- types::capabilities::ElicitationCapabilities
- types::capabilities::ElicitationFormCapabilities
- types::capabilities::ElicitationUrlCapabilities
- types::capabilities::LoggingCapabilities
- types::capabilities::PromptsCapabilities
- types::capabilities::ResourcesCapabilities
- types::capabilities::RootsCapabilities
- types::capabilities::SamplingCapabilities
- types::capabilities::ServerCapabilities
- types::capabilities::ServerTasksCapabilities
- types::capabilities::ServerTasksRequestsCapabilities
- types::capabilities::TasksCancelCapabilities
- types::capabilities::TasksElicitationCapabilities
- types::capabilities::TasksElicitationCreateCapabilities
- types::capabilities::TasksListCapabilities
- types::capabilities::TasksSamplingCapabilities
- types::capabilities::TasksSamplingCreateMessageCapabilities
- types::capabilities::TasksToolsCallCapabilities
- types::capabilities::TasksToolsCapabilities
- types::capabilities::ToolsCapabilities
- types::completion::ArgumentInfo
- types::completion::CompleteRequestParams
- types::completion::CompleteResult
- types::completion::CompletionContext
- types::completion::CompletionData
- types::completion::CompletionOption
- types::completion::CompletionResponse
- types::completion::PromptReference
- types::completion::PromptReferenceData
- types::completion::ResourceTemplateReferenceData
- types::content::AudioContent
- types::content::BlobResourceContents
- types::content::EmbeddedResource
- types::content::ImageContent
- types::content::ResourceLink
- types::content::TextContent
- types::content::TextResourceContents
- types::core::Annotations
- types::core::Base64String
- types::core::BaseMetadata
- types::core::Icon
- types::core::MimeType
- types::core::Result
- types::core::Timestamp
- types::core::Uri
- types::elicitation::ElicitRequestFormParams
- types::elicitation::ElicitRequestURLParams
- types::elicitation::ElicitResult
- types::elicitation::ElicitationCompleteNotification
- types::elicitation::ElicitationSchema
- types::elicitation::EnumOption
- types::elicitation::MultiSelectItems
- types::elicitation::TitledMultiSelectEnumSchema
- types::elicitation::TitledSingleSelectEnumSchema
- types::elicitation::URLElicitationRequiredError
- types::elicitation::UntitledMultiSelectEnumSchema
- types::elicitation::UntitledMultiSelectItems
- types::elicitation::UntitledSingleSelectEnumSchema
- types::initialization::InitializeRequest
- types::initialization::InitializeResult
- types::initialization::InitializedNotification
- types::logging::LoggingNotification
- types::logging::ProgressNotification
- types::logging::SetLevelRequest
- types::logging::SetLevelResult
- types::ping::PingParams
- types::ping::PingRequest
- types::ping::PingResult
- types::prompts::GetPromptRequest
- types::prompts::GetPromptResult
- types::prompts::ListPromptsRequest
- types::prompts::ListPromptsResult
- types::prompts::Prompt
- types::prompts::PromptArgument
- types::requests::CancelledNotification
- types::resources::ListResourceTemplatesRequest
- types::resources::ListResourceTemplatesResult
- types::resources::ListResourcesRequest
- types::resources::ListResourcesResult
- types::resources::ReadResourceRequest
- types::resources::ReadResourceResult
- types::resources::Resource
- types::resources::ResourceAnnotations
- types::resources::ResourceTemplate
- types::resources::ResourceUpdatedNotification
- types::resources::SubscribeRequest
- types::resources::UnsubscribeRequest
- types::roots::ListRootsRequest
- types::roots::ListRootsResult
- types::roots::Root
- types::roots::RootsListChangedNotification
- types::sampling::CreateMessageRequest
- types::sampling::CreateMessageResult
- types::sampling::ModelHint
- types::sampling::ModelPreferences
- types::sampling::SamplingMessage
- types::sampling::ToolChoice
- types::tasks::CancelTaskRequest
- types::tasks::CreateTaskResult
- types::tasks::GetTaskPayloadRequest
- types::tasks::GetTaskPayloadResult
- types::tasks::GetTaskRequest
- types::tasks::ListTasksRequest
- types::tasks::ListTasksResult
- types::tasks::RelatedTaskMetadata
- types::tasks::Task
- types::tasks::TaskMetadata
- types::tasks::TaskStatusNotification
- types::tools::CallToolRequest
- types::tools::CallToolResult
- types::tools::ListToolsRequest
- types::tools::ListToolsResult
- types::tools::Tool
- types::tools::ToolAnnotations
- types::tools::ToolExecution
- types::tools::ToolInputSchema
- types::tools::ToolOutputSchema
- utils::CircuitBreaker
- utils::RetryConfig
- utils::Timeout
- utils::TimeoutError
- validation::ProtocolValidator
- validation::ValidationError
- validation::ValidationRules
- validation::ValidationWarning
- versioning::Version
- versioning::VersionManager
- versioning::adapter::DraftAdapter
- versioning::adapter::V2025_06_18Adapter
- versioning::adapter::V2025_11_25Adapter
- zero_copy::BufferPool
- zero_copy::MessageBatch
- zero_copy::MessageMetadata
- zero_copy::ZeroCopyMessage
- zero_copy::mmap::MmapBatch
- zero_copy::mmap::MmapMessage
- zero_copy::mmap::MmapPool
Enums
- ErrorKind
- capabilities::CapabilityError
- capabilities::CompatibilityRule
- context::capabilities::CommunicationDirection
- context::capabilities::CommunicationInitiator
- context::capabilities::PingOrigin
- context::capabilities::ServerInitiatedType
- context::client::ClientId
- context::completion::CompletionReference
- context::elicitation::ElicitationState
- context::request::ResponseStatus
- context::request::TransportType
- context::rich::StateError
- jsonrpc::JsonRpcErrorCode
- jsonrpc::JsonRpcMessage
- jsonrpc::JsonRpcResponsePayload
- jsonrpc::utils::ParseMessageError
- message::BinaryFormat
- message::MessageId
- message::MessagePayload
- message::SerializationFormat
- registry::RegistryError
- session::SessionEventType
- shared::SharedError
- types::SamplingContent
- types::SamplingContentBlock
- types::completion::CompletionReference
- types::content::Content
- types::content::ContentType
- types::content::ResourceContents
- types::core::IconTheme
- types::core::ProtocolVersion
- types::core::Role
- types::elicitation::ElicitAction
- types::elicitation::ElicitRequestParams
- types::elicitation::EnumSchema
- types::elicitation::PrimitiveSchemaDefinition
- types::logging::LogLevel
- types::requests::ClientNotification
- types::requests::ClientRequest
- types::requests::ServerNotification
- types::requests::ServerRequest
- types::sampling::IncludeContext
- types::sampling::StopReason
- types::sampling::ToolChoiceMode
- types::tasks::TaskStatus
- types::tools::TaskSupportMode
- utils::CircuitBreakerError
- utils::CircuitState
- validation::ValidationResult
- versioning::VersionCompatibility
- versioning::VersionError
- versioning::VersionRequirement
- zero_copy::MessageId
Traits
- IntoToolError
- IntoToolResponse
- capabilities::builders::ClientCapabilitiesBuilderExt
- capabilities::builders::ServerCapabilitiesBuilderExt
- context::request::RequestContextExt
- context::rich::RichContextExt
- handlers::CompletionProvider
- handlers::ElicitationHandler
- handlers::JsonRpcHandler
- handlers::PingHandler
- handlers::ResourceTemplateHandler
- registry::Component
- shared::Shareable
- versioning::adapter::VersionAdapter
Macros
Functions
- capabilities::utils::are_compatible
- capabilities::utils::full_client_capabilities
- capabilities::utils::full_server_capabilities
- capabilities::utils::minimal_client_capabilities
- capabilities::utils::minimal_server_capabilities
- context::rich::active_sessions_count
- context::rich::cleanup_session_state
- jsonrpc::utils::extract_method
- jsonrpc::utils::parse_message
- jsonrpc::utils::parse_message_typed
- jsonrpc::utils::serialize_message
- security::validation::validate_file_extension
- security::validation::validate_path
- security::validation::validate_path_syntactic
- security::validation::validate_path_within
- test_helpers::assert_invalid
- test_helpers::assert_valid
- test_helpers::test_initialize_request
- test_helpers::test_prompt
- test_helpers::test_prompt_argument
- test_helpers::test_request
- test_helpers::test_resource
- test_helpers::test_tool
- types::resources::validate_uri_template
- utils::retry_with_backoff
- utils::timeout
- validation::utils::error
- validation::utils::is_valid_method_name
- validation::utils::is_valid_uri
- validation::utils::warning
- versioning::adapter::adapter_for_version
- versioning::utils::are_all_compatible
- versioning::utils::compatibility_description
- versioning::utils::newest_version
- versioning::utils::oldest_version
- versioning::utils::parse_versions
- zero_copy::fast::find_json_boundaries
- zero_copy::fast::validate_json_fast
- zero_copy::fast::validate_utf8_fast
Type Aliases
- Error
- McpResult
- Result
- types::content::ContentBlock
- types::content::ResourceContent
- types::core::Cursor
- types::core::EmptyResult
- types::core::Implementation
- types::core::ProgressToken
- types::core::RequestId
- types::elicitation::ElicitationAction
- types::elicitation::ElicitationCompleteParams
- types::elicitation::FormElicitRequestParams
- types::elicitation::URLElicitRequestParams
- types::logging::LoggingMessageNotification
- types::prompts::PromptInput
- types::prompts::PromptMessage
- types::tasks::CancelTaskResult
- types::tasks::GetTaskResult
Constants
- DEFAULT_TIMEOUT_MS
- MAX_MESSAGE_SIZE
- PROTOCOL_VERSION
- SDK_NAME
- SDK_VERSION
- SUPPORTED_VERSIONS
- error_codes::AUTHENTICATION_REQUIRED
- error_codes::CAPABILITY_NOT_SUPPORTED
- error_codes::INTERNAL_ERROR
- error_codes::INVALID_PARAMS
- error_codes::INVALID_REQUEST
- error_codes::METHOD_NOT_FOUND
- error_codes::PARSE_ERROR
- error_codes::PROMPT_NOT_FOUND
- error_codes::PROTOCOL_VERSION_MISMATCH
- error_codes::RATE_LIMITED
- error_codes::RESOURCE_ACCESS_DENIED
- error_codes::RESOURCE_NOT_FOUND
- error_codes::SERVER_OVERLOADED
- error_codes::TOOL_EXECUTION_ERROR
- error_codes::TOOL_NOT_FOUND
- error_codes::URL_ELICITATION_REQUIRED
- features::LOGGING
- features::PROGRESS
- features::PROMPTS
- features::RESOURCES
- features::ROOTS
- features::SAMPLING
- features::TOOLS
- jsonrpc::JSONRPC_VERSION
- methods::CALL_TOOL
- methods::CREATE_MESSAGE
- methods::GET_PROMPT
- methods::INITIALIZE
- methods::INITIALIZED
- methods::LIST_PROMPTS
- methods::LIST_RESOURCES
- methods::LIST_RESOURCE_TEMPLATES
- methods::LIST_ROOTS
- methods::LIST_TOOLS
- methods::LOG_MESSAGE
- methods::PROGRESS
- methods::READ_RESOURCE
- methods::RESOURCE_LIST_CHANGED
- methods::RESOURCE_UPDATED
- methods::ROOTS_LIST_CHANGED
- methods::SET_LEVEL
- methods::SUBSCRIBE
- methods::UNSUBSCRIBE
- types::completion::MAX_COMPLETION_VALUES
- types::core::error_codes::AUTHENTICATION_REQUIRED
- types::core::error_codes::CAPABILITY_NOT_SUPPORTED
- types::core::error_codes::INTERNAL_ERROR
- types::core::error_codes::INVALID_PARAMS
- types::core::error_codes::INVALID_REQUEST
- types::core::error_codes::METHOD_NOT_FOUND
- types::core::error_codes::PARSE_ERROR
- types::core::error_codes::PROMPT_NOT_FOUND
- types::core::error_codes::PROTOCOL_VERSION_MISMATCH
- types::core::error_codes::RATE_LIMITED
- types::core::error_codes::RESOURCE_ACCESS_DENIED
- types::core::error_codes::RESOURCE_NOT_FOUND
- types::core::error_codes::SERVER_OVERLOADED
- types::core::error_codes::TOOL_EXECUTION_ERROR
- types::core::error_codes::TOOL_NOT_FOUND
- types::core::error_codes::URL_ELICITATION_REQUIRED