List of all items
Structs
- Annotations
- BlobResourceContents
- CallToolRequest
- CallToolResult
- CancelledNotification
- ClientCapabilities
- ElicitCreateParams
- ElicitCreateRequest
- ElicitResult
- ElicitationBuilder
- ElicitationSchema
- EmptyParams
- EmptyResult
- GetPromptRequest
- GetPromptResult
- Implementation
- InitializeRequest
- InitializeResult
- InitializedNotification
- JsonRpcDispatcher
- JsonRpcError
- JsonRpcNotification
- JsonRpcRequest
- JsonRpcResponse
- ListPromptsRequest
- ListPromptsResult
- ListResourcesRequest
- ListResourcesResult
- 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
- TextResourceContents
- Tool
- ToolListChangedNotification
- ToolSchema
- UnsubscribeRequest
- completion::CompleteArgument
- completion::CompleteParams
- completion::CompleteRequest
- completion::CompleteResult
- completion::CompletionContext
- completion::CompletionResult
- completion::PromptReference
- completion::ResourceTemplateReference
- content::BlobResourceContents
- content::ResourceReference
- content::TextResourceContents
- cors::CorsLayer
- elicitation::BooleanSchema
- elicitation::ElicitCreateParams
- elicitation::ElicitCreateRequest
- elicitation::ElicitResult
- elicitation::ElicitationBuilder
- elicitation::ElicitationSchema
- elicitation::EnumSchema
- elicitation::NumberSchema
- elicitation::StringSchema
- handler::SseStreamBody
- 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::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
- mcp_session::Session
- mcp_session::SessionHandle
- meta::Annotations
- meta::Cursor
- meta::Meta
- meta::PaginatedResponse
- meta::ProgressResponse
- meta::ProgressToken
- middleware::context::RequestContext
- middleware::context::SessionInjection
- middleware::session_view_adapter::StorageBackedSessionView
- middleware::stack::MiddlewareStack
- notification_bridge::StreamManagerNotificationBroadcaster
- notifications::CancelledNotification
- notifications::CancelledNotificationParams
- 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::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::GetPromptParams
- prelude::HashMap
- prelude::Implementation
- prelude::InitializeRequest
- prelude::JsonRpcDispatcher
- 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::ModelPreferences
- sampling::SamplingMessage
- sampling::SamplingRequest
- sampling::SamplingResult
- server::HttpMcpServer
- server::HttpMcpServerBuilder
- server::ServerConfig
- server::ServerStats
- session_handler::SessionMcpHandler
- session_handler::SessionSseStream
- sse::SseConnection
- sse::SseManager
- stream_manager::SseStream
- stream_manager::StreamConfig
- stream_manager::StreamManager
- stream_manager::StreamStats
- streamable_http::StreamableHttpContext
- streamable_http::StreamableHttpHandler
- tools::CallToolParams
- tools::CallToolRequest
- tools::CallToolResult
- tools::ListToolsParams
- tools::ListToolsRequest
- tools::ListToolsResult
- tools::Tool
- tools::ToolAnnotations
- tools::ToolSchema
Enums
- ContentBlock
- ElicitAction
- HttpMcpError
- JsonRpcMessage
- JsonSchema
- LegacyRequestParams
- McpError
- McpVersion
- PrimitiveSchemaDefinition
- RequestId
- ResourceContent
- ResourceContents
- ResponseResult
- StringFormat
- completion::CompletionReference
- content::ContentBlock
- content::ResourceContents
- elicitation::ElicitAction
- elicitation::PrimitiveSchemaDefinition
- elicitation::StringFormat
- json_rpc::JsonRpcMessage
- logging::LoggingLevel
- middleware::context::DispatcherResult
- middleware::error::MiddlewareError
- notification_bridge::BroadcastError
- prelude::CompletionReference
- prelude::ContentBlock
- prelude::McpError
- prelude::McpVersion
- prelude::ResourceContent
- prelude::Value
- prompts::ContentBlock
- prompts::ResourceContents
- prompts::Role
- protocol::McpProtocolVersion
- resources::ResourceContent
- sampling::ModelHint
- sampling::Role
- schema::JsonSchema
- sse::SseEvent
- stream_manager::StreamError
- streamable_http::McpProtocolVersion
- streamable_http::StreamableResponse
- version::McpVersion
Traits
- HasData
- HasDataParam
- HasMeta
- HasMetaParam
- HasProgressTokenParam
- JsonRpcHandler
- JsonRpcNotificationTrait
- JsonRpcRequestTrait
- JsonRpcResponseTrait
- Params
- RpcResult
- WithMeta
- meta::WithMeta
- middleware::traits::McpMiddleware
- notification_bridge::NotificationBroadcaster
- prelude::JsonRpcHandler
- 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
Macros
Functions
- json_rpc_responses::bad_request_response
- json_rpc_responses::jsonrpc_error_response
- json_rpc_responses::jsonrpc_notification_response
- json_rpc_responses::jsonrpc_response_with_session
- json_rpc_responses::jsonrpc_success_response
- json_rpc_responses::method_not_allowed_response
- json_rpc_responses::not_found_response
- json_rpc_responses::options_response
- json_rpc_responses::sse_response_headers
- mcp_session::broadcast_to_all
- mcp_session::disconnect_all
- mcp_session::expire_old
- mcp_session::get_receiver
- mcp_session::get_sender
- mcp_session::new_session
- mcp_session::remove_session
- mcp_session::send_to_session
- mcp_session::session_count
- mcp_session::session_exists
- mcp_session::spawn_session_cleanup
- notification_bridge::conversion::cancelled_to_json_rpc
- notification_bridge::conversion::message_to_json_rpc
- notification_bridge::conversion::progress_to_json_rpc
- notification_bridge::conversion::prompt_list_changed_to_json_rpc
- notification_bridge::conversion::resource_list_changed_to_json_rpc
- notification_bridge::conversion::resource_updated_to_json_rpc
- notification_bridge::conversion::tool_list_changed_to_json_rpc
- param_extraction::extract_optional_params
- param_extraction::extract_params
- protocol::extract_last_event_id
- protocol::extract_protocol_version
- protocol::extract_session_id
Type Aliases
- McpResult
- Result
- ToolResult
- logging::LogLevel
- mcp_session::SessionMap
- notification_bridge::SharedNotificationBroadcaster
- prelude::McpResult
- prelude::ToolResult
- stream_manager::ConnectionId
- stream_manager::ConnectionsMap
- stream_manager::SessionConnections
- tools::ToolResult
Constants
- CURRENT_VERSION
- MCP_VERSION
- json_rpc::JSONRPC_VERSION
- middleware::error::error_codes::INTERNAL_ERROR
- middleware::error::error_codes::INVALID_REQUEST
- middleware::error::error_codes::RATE_LIMIT_EXCEEDED
- middleware::error::error_codes::UNAUTHENTICATED
- middleware::error::error_codes::UNAUTHORIZED
- traits::JSONRPC_VERSION