List of all items
Structs
- AutoPrompt
- AutoResource
- AutoTool
- Completion
- CompletionRequest
- Ctx
- Json
- LegacySession
- Limits
- McpError
- McpRequest
- MirroredParam
- PromptArguments
- PromptDef
- ResourceDef
- Server
- ServerBuilder
- State
- StateRequirement
- ToolDef
- ToolError
- TransportContext
- UriTemplate
- UriTemplateError
- UriVars
- apps::AppUi
- auth::JwtVerifier
- auth::JwtVerifierBuilder
- auth::Principal
- auth::TokenError
- jsonrpc::Notification
- jsonrpc::Request
- spec::Annotations
- spec::AudioContent
- spec::BaseMetadata
- spec::BlobResourceContents
- spec::BooleanSchema
- spec::CacheableResult
- spec::CallToolRequest
- spec::CallToolRequestParams
- spec::CallToolResult
- spec::CallToolResultResponse
- spec::CancelledNotification
- spec::CancelledNotificationParams
- spec::ClientCapabilities
- spec::ClientCapabilitiesElicitation
- spec::ClientCapabilitiesRoots
- spec::ClientCapabilitiesSampling
- spec::ClientNotification
- spec::CompleteRequest
- spec::CompleteRequestParams
- spec::CompleteRequestParamsArgument
- spec::CompleteRequestParamsContext
- spec::CompleteResult
- spec::CompleteResultCompletion
- spec::CompleteResultResponse
- spec::CreateMessageRequest
- spec::CreateMessageRequestParams
- spec::CreateMessageResult
- spec::DiscoverRequest
- spec::DiscoverResult
- spec::DiscoverResultResponse
- spec::ElicitRequest
- spec::ElicitRequestFormParams
- spec::ElicitRequestFormParamsRequestedSchema
- spec::ElicitRequestUrlParams
- spec::ElicitResult
- spec::EmbeddedResource
- spec::Error
- spec::GetPromptRequest
- spec::GetPromptRequestParams
- spec::GetPromptResult
- spec::GetPromptResultResponse
- spec::HeaderMismatchError
- spec::HeaderMismatchErrorObject
- spec::Icon
- spec::Icons
- spec::ImageContent
- spec::Implementation
- spec::InputRequiredResult
- spec::InputResponseRequestParams
- spec::InternalError
- spec::InvalidParamsError
- spec::InvalidRequestError
- spec::JsonRpcErrorResponse
- spec::JsonRpcNotification
- spec::JsonRpcRequest
- spec::JsonRpcResultResponse
- spec::LegacyTitledEnumSchema
- spec::ListPromptsRequest
- spec::ListPromptsResult
- spec::ListPromptsResultResponse
- spec::ListResourceTemplatesRequest
- spec::ListResourceTemplatesResult
- spec::ListResourceTemplatesResultResponse
- spec::ListResourcesRequest
- spec::ListResourcesResult
- spec::ListResourcesResultResponse
- spec::ListRootsRequest
- spec::ListRootsRequestParams
- spec::ListRootsResult
- spec::ListToolsRequest
- spec::ListToolsResult
- spec::ListToolsResultResponse
- spec::LoggingMessageNotification
- spec::LoggingMessageNotificationParams
- spec::MethodNotFoundError
- spec::MissingRequiredClientCapabilityError
- spec::MissingRequiredClientCapabilityErrorData
- spec::MissingRequiredClientCapabilityErrorObject
- spec::ModelHint
- spec::ModelPreferences
- spec::Notification
- spec::NotificationMetaObject
- spec::NotificationParams
- spec::NumberSchema
- spec::PaginatedRequest
- spec::PaginatedRequestParams
- spec::PaginatedResult
- spec::ParseError
- spec::ProgressNotification
- spec::ProgressNotificationParams
- spec::Prompt
- spec::PromptArgument
- spec::PromptListChangedNotification
- spec::PromptMessage
- spec::PromptReference
- spec::ReadResourceRequest
- spec::ReadResourceRequestParams
- spec::ReadResourceResult
- spec::ReadResourceResultResponse
- spec::Request
- spec::RequestMetaObject
- spec::RequestParams
- spec::Resource
- spec::ResourceContents
- spec::ResourceLink
- spec::ResourceListChangedNotification
- spec::ResourceRequestParams
- spec::ResourceTemplate
- spec::ResourceTemplateReference
- spec::ResourceUpdatedNotification
- spec::ResourceUpdatedNotificationParams
- spec::Result
- spec::ResultMetaObject
- spec::Root
- spec::SamplingMessage
- spec::ServerCapabilities
- spec::ServerCapabilitiesPrompts
- spec::ServerCapabilitiesResources
- spec::ServerCapabilitiesTools
- spec::StringSchema
- spec::SubscriptionFilter
- spec::SubscriptionsAcknowledgedNotification
- spec::SubscriptionsAcknowledgedNotificationParams
- spec::SubscriptionsListenRequest
- spec::SubscriptionsListenRequestParams
- spec::SubscriptionsListenResult
- spec::SubscriptionsListenResultMetaObject
- spec::SubscriptionsListenResultResponse
- spec::TextContent
- spec::TextResourceContents
- spec::TitledMultiSelectEnumSchema
- spec::TitledMultiSelectEnumSchemaItems
- spec::TitledMultiSelectEnumSchemaItemsAnyOfItem
- spec::TitledSingleSelectEnumSchema
- spec::TitledSingleSelectEnumSchemaOneOfItem
- spec::Tool
- spec::ToolAnnotations
- spec::ToolChoice
- spec::ToolInputSchema
- spec::ToolListChangedNotification
- spec::ToolOutputSchema
- spec::ToolResultContent
- spec::ToolUseContent
- spec::UnsupportedProtocolVersionError
- spec::UnsupportedProtocolVersionErrorData
- spec::UnsupportedProtocolVersionErrorObject
- spec::UntitledMultiSelectEnumSchema
- spec::UntitledMultiSelectEnumSchemaItems
- spec::UntitledSingleSelectEnumSchema
- testing::TestClient
- transport::http::HttpBody
- transport::http::HttpConfig
- transport::http::OAuth
- transport::http::OAuthBuilder
- transport::http::ProtectedResourceMetadata
- transport::http::StreamableHttpService
Enums
- BuildError
- Elicitation
- ErrorKind
- ParamKind
- ToolOutput
- apps::Permission
- apps::Visibility
- auth::Algorithm
- auth::JwtError
- jsonrpc::Message
- jsonrpc::Rejection
- jsonrpc::Response
- spec::ArrayType
- spec::AudioType
- spec::BooleanType
- spec::CacheScope
- spec::CallToolResultResponseResult
- spec::ClientRequest
- spec::CompleteRequestParamsRef
- spec::CompletionCompleteMethod
- spec::ContentBlock
- spec::CreateMessageRequestParamsIncludeContext
- spec::CreateMessageResultContent
- spec::ElicitRequestParams
- spec::ElicitResultAction
- spec::ElicitResultContentValue
- spec::ElicitResultContentValueScalar
- spec::ElicitationCreateMethod
- spec::EmbeddedResourceResource
- spec::EnumSchema
- spec::FormMode
- spec::GetPromptResultResponseResult
- spec::IconTheme
- spec::ImageType
- spec::InputRequest
- spec::InputResponse
- spec::JsonRpcMessage
- spec::JsonRpcResponse
- spec::JsonRpcVersion
- spec::LoggingLevel
- spec::MultiSelectEnumSchema
- spec::NotificationsCancelledMethod
- spec::NotificationsMessageMethod
- spec::NotificationsProgressMethod
- spec::NotificationsPromptsListChangedMethod
- spec::NotificationsResourcesListChangedMethod
- spec::NotificationsResourcesUpdatedMethod
- spec::NotificationsSubscriptionsAcknowledgedMethod
- spec::NotificationsToolsListChangedMethod
- spec::NumberSchemaType
- spec::ObjectType
- spec::PrimitiveSchemaDefinition
- spec::ProgressToken
- spec::PromptsGetMethod
- spec::PromptsListMethod
- spec::ReadResourceResultContentsItem
- spec::ReadResourceResultResponseResult
- spec::RefPromptType
- spec::RefResourceType
- spec::RequestId
- spec::ResourceLinkType
- spec::ResourceType
- spec::ResourcesListMethod
- spec::ResourcesReadMethod
- spec::ResourcesTemplatesListMethod
- spec::Role
- spec::RootsListMethod
- spec::SamplingCreateMessageMethod
- spec::SamplingMessageContent
- spec::SamplingMessageContentBlock
- spec::ServerDiscoverMethod
- spec::ServerNotification
- spec::SingleSelectEnumSchema
- spec::StringSchemaFormat
- spec::StringType
- spec::SubscriptionsListenMethod
- spec::TextType
- spec::ToolChoiceMode
- spec::ToolResultType
- spec::ToolUseType
- spec::ToolsCallMethod
- spec::ToolsListMethod
- spec::UrlMode
- testing::ClientError
- transport::http::AllowedHosts
- transport::http::AllowedOrigins
- transport::http::OAuthError
Traits
- Extension
- IntoContent
- IntoPromptResult
- IntoResourceContents
- IntoToolError
- IntoToolResult
- Prompt
- Resource
- Tool
- auth::TokenVerifier
Functions
- input_schema_for
- is_legacy_version
- jsonrpc::parse
- message::assistant
- message::user
- output_schema_from
- parse_arguments
- parse_optional_uri_var
- parse_uri_var
- schema_for
- security::confine_path
- transport::http::serve
- transport::stdio::serve_io
Type Aliases
- CallFn
- CompleteFn
- GetFn
- PromptFuture
- ReadFn
- ResourceContents
- ResourceFuture
- ToolFuture
- ToolResult
- auth::ScopeImplies
- auth::VerifyFuture
- spec::Cursor
- spec::EmptyResult
- spec::InputRequests
- spec::InputResponses
- spec::MetaObject
- spec::ResultType
Constants
- LEGACY_PROTOCOL_VERSIONS
- MAX_COMPLETION_VALUES
- MAX_SUPPORTED_JSON_DEPTH
- MIN_REQUEST_STATE_KEY_BYTES
- apps::EXTENSION_ID
- apps::MIME_TYPE
- spec::PROTOCOL_VERSION
- spec::error_codes::HEADER_MISMATCH_ERROR
- spec::error_codes::INTERNAL_ERROR
- spec::error_codes::INVALID_PARAMS_ERROR
- spec::error_codes::INVALID_REQUEST_ERROR
- spec::error_codes::METHOD_NOT_FOUND_ERROR
- spec::error_codes::MISSING_REQUIRED_CLIENT_CAPABILITY_ERROR
- spec::error_codes::PARSE_ERROR
- spec::error_codes::UNSUPPORTED_PROTOCOL_VERSION_ERROR
- spec::methods::COMPLETION_COMPLETE
- spec::methods::ELICITATION_CREATE
- spec::methods::NOTIFICATIONS_CANCELLED
- spec::methods::NOTIFICATIONS_MESSAGE
- spec::methods::NOTIFICATIONS_PROGRESS
- spec::methods::NOTIFICATIONS_PROMPTS_LIST_CHANGED
- spec::methods::NOTIFICATIONS_RESOURCES_LIST_CHANGED
- spec::methods::NOTIFICATIONS_RESOURCES_UPDATED
- spec::methods::NOTIFICATIONS_SUBSCRIPTIONS_ACKNOWLEDGED
- spec::methods::NOTIFICATIONS_TOOLS_LIST_CHANGED
- spec::methods::PROMPTS_GET
- spec::methods::PROMPTS_LIST
- spec::methods::RESOURCES_LIST
- spec::methods::RESOURCES_READ
- spec::methods::RESOURCES_TEMPLATES_LIST
- spec::methods::ROOTS_LIST
- spec::methods::SAMPLING_CREATE_MESSAGE
- spec::methods::SERVER_DISCOVER
- spec::methods::SUBSCRIPTIONS_LISTEN
- spec::methods::TOOLS_CALL
- spec::methods::TOOLS_LIST