MCP::Protocol
Constants
CompletionComplete = "completion/complete"
ElicitationCreate = "elicitation/create"
Initialize = "initialize"
JSONRPC_VERSION = "2.0"
LATEST_PROTOCOL_VERSION = "2025-06-18"
LoggingSetLevel = "logging/setLevel"
NotificationsCancelled = "notifications/cancelled"
NotificationsElicitationComplete = "notifications/elicitation/complete"
NotificationsInitialized = "notifications/initialized"
NotificationsMessage = "notifications/message"
NotificationsProgress = "notifications/progress"
NotificationsPromptsListChanged = "notifications/prompts/list_changed"
NotificationsResourcesListChanged = "notifications/resources/list_changed"
NotificationsResourcesUpdated = "notifications/resources/updated"
NotificationsRootsListChanged = "notifications/roots/list_changed"
NotificationsToolsListChanged = "notifications/tools/list_changed"
Ping = "ping"
PromptsGet = "prompts/get"
PromptsList = "prompts/list"
ResourcesList = "resources/list"
ResourcesRead = "resources/read"
ResourcesSubscribe = "resources/subscribe"
ResourcesTemplatesList = "resources/templates/list"
ResourcesUnsubscribe = "resources/unsubscribe"
RootsList = "roots/list"
SamplingCreateMessage = "sampling/createMessage"
SUPPORTED_PROTOCOL_VERSIONS = [LATEST_PROTOCOL_VERSION, "2025-03-26", "2024-11-05", "2024-10-07"]
TasksCancel = "tasks/cancel"
TasksGet = "tasks/get"
TasksList = "tasks/list"
TasksResult = "tasks/result"
ToolsCall = "tools/call"
ToolsList = "tools/list"
Macros
use_custom_json_discriminator(field, mapping, else = nil)
Sourceuse_key_discriminator(field, mapping, else = nil)
SourceNested types
- MCP::Protocol::ActionType
- MCP::Protocol::Annotations
- MCP::Protocol::Argument
- MCP::Protocol::AudioContentBlock
- MCP::Protocol::BlobResourceContents
- MCP::Protocol::BooleanSchema
- MCP::Protocol::CallToolRequest
- MCP::Protocol::CallToolRequestParams
- MCP::Protocol::CallToolResult
- MCP::Protocol::CancelTaskResult
- MCP::Protocol::CancelledNotification
- MCP::Protocol::CancelledNotificationParams
- MCP::Protocol::ClientCapabilities
- MCP::Protocol::CompatibilityCallToolResult
- MCP::Protocol::CompleteContext
- MCP::Protocol::CompleteRequest
- MCP::Protocol::CompleteRequestParams
- MCP::Protocol::CompleteResult
- MCP::Protocol::ConstTitle
- MCP::Protocol::ContentBlock
- MCP::Protocol::ContextInclusion
- MCP::Protocol::CreateElicitationRequest
- MCP::Protocol::CreateElicitationRequestParams
- MCP::Protocol::CreateMessageRequest
- MCP::Protocol::CreateMessageRequestParams
- MCP::Protocol::CreateMessageResult
- MCP::Protocol::CreateTaskResult
- MCP::Protocol::Cursor
- MCP::Protocol::ElicitResult
- MCP::Protocol::ElicitationCompletionNotification
- MCP::Protocol::ElicitationCompletionNotificationParams
- MCP::Protocol::ElicitationSchema
- MCP::Protocol::ElicitationSchemaBuilder
- MCP::Protocol::EmbeddedResourceBlock
- MCP::Protocol::EmptyResult
- MCP::Protocol::EnumSchema
- MCP::Protocol::EnumSchemaBuilder
- MCP::Protocol::ErrorCode
- MCP::Protocol::GetPromptRequest
- MCP::Protocol::GetPromptRequestParams
- MCP::Protocol::GetPromptResult
- MCP::Protocol::GetTaskPayloadResult
- MCP::Protocol::GetTaskResult
- MCP::Protocol::Icon
- MCP::Protocol::ImageContentBlock
- MCP::Protocol::Implementation
- MCP::Protocol::InitializeRequest
- MCP::Protocol::InitializeRequestParams
- MCP::Protocol::InitializeResult
- MCP::Protocol::InitializedNotification
- MCP::Protocol::InitializedNotificationParams
- MCP::Protocol::IntegerSchema
- MCP::Protocol::JSONRPCError
- MCP::Protocol::JSONRPCMessage
- MCP::Protocol::JSONRPCMessageWithId
- MCP::Protocol::JSONRPCNotification
- MCP::Protocol::JSONRPCRequest
- MCP::Protocol::JSONRPCResponse
- MCP::Protocol::ListPromptsRequest
- MCP::Protocol::ListPromptsRequestParams
- MCP::Protocol::ListPromptsResult
- MCP::Protocol::ListResourceTemplatesRequest
- MCP::Protocol::ListResourceTemplatesRequestParams
- MCP::Protocol::ListResourceTemplatesResult
- MCP::Protocol::ListResourcesRequest
- MCP::Protocol::ListResourcesRequestParams
- MCP::Protocol::ListResourcesResult
- MCP::Protocol::ListRootsRequest
- MCP::Protocol::ListRootsRequestParams
- MCP::Protocol::ListRootsResult
- MCP::Protocol::ListToolsRequest
- MCP::Protocol::ListToolsRequestParams
- MCP::Protocol::ListToolsResult
- MCP::Protocol::LoggingLevel
- MCP::Protocol::LoggingMessageNotification
- MCP::Protocol::LoggingMessageNotificationParams
- MCP::Protocol::MCPError
- MCP::Protocol::MCPReference
- MCP::Protocol::ModelHint
- MCP::Protocol::ModelPreferences
- MCP::Protocol::Notification
- MCP::Protocol::NumberSchema
- MCP::Protocol::PaginateRequestdParams
- MCP::Protocol::PaginatedResult
- MCP::Protocol::PingRequest
- MCP::Protocol::PingRequestParams
- MCP::Protocol::PrimitiveSchema
- MCP::Protocol::Progress
- MCP::Protocol::ProgressNotification
- MCP::Protocol::ProgressNotificationParams
- MCP::Protocol::ProgressToken
- MCP::Protocol::Prompt
- MCP::Protocol::PromptArgument
- MCP::Protocol::PromptListChangedNotification
- MCP::Protocol::PromptListChangedNotificationParams
- MCP::Protocol::PromptMessage
- MCP::Protocol::PromptReference
- MCP::Protocol::ReadResourceRequest
- MCP::Protocol::ReadResourceRequestParams
- MCP::Protocol::ReadResourceResult
- MCP::Protocol::RequestId
- MCP::Protocol::RequestParams
- MCP::Protocol::Resource
- MCP::Protocol::ResourceContents
- MCP::Protocol::ResourceLinkBlock
- MCP::Protocol::ResourceListChangedNotification
- MCP::Protocol::ResourceListChangedNotificationParams
- MCP::Protocol::ResourceTemplate
- MCP::Protocol::ResourceTemplateReference
- MCP::Protocol::ResourceUpdatedNotification
- MCP::Protocol::ResourceUpdatedNotificationParams
- MCP::Protocol::Result
- MCP::Protocol::Role
- MCP::Protocol::Root
- MCP::Protocol::RootsCapability
- MCP::Protocol::RootsListChangedNotification
- MCP::Protocol::RootsListChangedNotificationParams
- MCP::Protocol::SamplingMessage
- MCP::Protocol::ServerCapabilities
- MCP::Protocol::SetLevelRequest
- MCP::Protocol::SetLevelRequestParams
- MCP::Protocol::StringFormat
- MCP::Protocol::StringSchema
- MCP::Protocol::SubscribeRequest
- MCP::Protocol::SubscribeRequestParams
- MCP::Protocol::Task
- MCP::Protocol::TaskList
- MCP::Protocol::TaskStatus
- MCP::Protocol::TaskSupport
- MCP::Protocol::TextContentBlock
- MCP::Protocol::TextResourceContents
- MCP::Protocol::Tool
- MCP::Protocol::ToolAnnotations
- MCP::Protocol::ToolExecution
- MCP::Protocol::ToolListChangedNotification
- MCP::Protocol::ToolListChangedNotificationParams
- MCP::Protocol::UknownNotification
- MCP::Protocol::UknownParams
- MCP::Protocol::UknownReference
- MCP::Protocol::UnsubscribeRequest
- MCP::Protocol::UnsubscribeRequestParams