MCProtocol
Constants
METHOD_TYPES = {"initialize" => {InitializeRequest, InitializeResult, InitializeRequestParams}, "ping" => {PingRequest, Nil, ::Union(JSON::Any, ::Nil)}, "resources/list" => {ListResourcesRequest, ListResourcesResult, ListResourcesRequestParams}, "resources/templates/list" => {ListResourceTemplatesRequest, ListResourcesResult, ListResourcesRequestParams}, "resources/read" => {ReadResourceRequest, ReadResourceResult, ReadResourceRequestParams}, "resources/subscribe" => {SubscribeRequest, Nil, SubscribeRequestParams}, "resources/unsubscribe" => {UnsubscribeRequest, Nil, UnsubscribeRequestParams}, "prompts/list" => {ListPromptsRequest, ListPromptsResult, ListPromptsRequestParams}, "prompts/get" => {GetPromptRequest, GetPromptResult, GetPromptRequestParams}, "tools/list" => {ListToolsRequest, ListToolsResult, ListToolsRequestParams}, "tools/call" => {CallToolRequest, CallToolResult, CallToolRequestParams}, "logging/setLevel" => {SetLevelRequest, Nil, SetLevelRequestParams}, "completion/complete" => {CompleteRequest, CompleteResult, CompleteRequestParams}, "notifications/cancelled" => {CancelledNotification, Nil, CancelledNotificationParams}, "sampling/createMessage" => {CreateMessageRequest, CreateMessageResult, CreateMessageRequestParams}, "notifications/initialized" => {InitializedNotification, Nil, ::Union(JSON::Any, ::Nil)}, "notifications/message" => {LoggingMessageNotification, Nil, LoggingMessageNotificationParams}, "notifications/progress" => {ProgressNotification, Nil, ProgressNotificationParams}, "notifications/prompts/list_changed" => {PromptListChangedNotification, Nil, ::Union(JSON::Any, ::Nil)}, "notifications/resources/list_changed" => {ResourceListChangedNotification, Nil, ::Union(JSON::Any, ::Nil)}, "notifications/resources/updated" => {ResourceUpdatedNotification, Nil, ResourceUpdatedNotificationParams}, "notifications/roots/list_changed" => {RootsListChangedNotification, Nil, ::Union(JSON::Any, ::Nil)}, "notifications/tools/list_changed" => {ToolListChangedNotification, Nil, ::Union(JSON::Any, ::Nil)}}
Hand-rolled
VERSION = "0.1.0"
Class methods
Nested types
- MCProtocol::Annotated
- MCProtocol::AnnotatedAnnotations
- MCProtocol::BlobResourceContents
- MCProtocol::CallToolRequest
- MCProtocol::CallToolRequestParams
- MCProtocol::CallToolResult
- MCProtocol::CancelledNotification
- MCProtocol::CancelledNotificationParams
- MCProtocol::ClientCapabilities
- MCProtocol::ClientCapabilitiesRoots
- MCProtocol::ClientNotification
- MCProtocol::ClientRequest
- MCProtocol::ClientResult
- MCProtocol::CompleteRequest
- MCProtocol::CompleteRequestParams
- MCProtocol::CompleteRequestParamsArgument
- MCProtocol::CompleteResult
- MCProtocol::CompleteResultCompletion
- MCProtocol::CreateMessageRequest
- MCProtocol::CreateMessageRequestParams
- MCProtocol::CreateMessageRequestParamsIncludeContext
- MCProtocol::CreateMessageResult
- MCProtocol::Cursor
- MCProtocol::EmbeddedResource
- MCProtocol::EmbeddedResourceAnnotations
- MCProtocol::EmptyResult
- MCProtocol::GetPromptRequest
- MCProtocol::GetPromptRequestParams
- MCProtocol::GetPromptResult
- MCProtocol::ImageContent
- MCProtocol::ImageContentAnnotations
- MCProtocol::Implementation
- MCProtocol::InitializeRequest
- MCProtocol::InitializeRequestParams
- MCProtocol::InitializeResult
- MCProtocol::InitializedNotification
- MCProtocol::JSONRPCError
- MCProtocol::JSONRPCErrorError
- MCProtocol::JSONRPCMessage
- MCProtocol::JSONRPCNotification
- MCProtocol::JSONRPCRequest
- MCProtocol::JSONRPCResponse
- MCProtocol::ListPromptsRequest
- MCProtocol::ListPromptsRequestParams
- MCProtocol::ListPromptsResult
- MCProtocol::ListResourceTemplatesRequest
- MCProtocol::ListResourceTemplatesRequestParams
- MCProtocol::ListResourceTemplatesResult
- MCProtocol::ListResourcesRequest
- MCProtocol::ListResourcesRequestParams
- MCProtocol::ListResourcesResult
- MCProtocol::ListRootsRequest
- MCProtocol::ListRootsResult
- MCProtocol::ListToolsRequest
- MCProtocol::ListToolsRequestParams
- MCProtocol::ListToolsResult
- MCProtocol::LoggingLevel
- MCProtocol::LoggingMessageNotification
- MCProtocol::LoggingMessageNotificationParams
- MCProtocol::ModelHint
- MCProtocol::ModelPreferences
- MCProtocol::Notification
- MCProtocol::PaginatedRequest
- MCProtocol::PaginatedRequestParams
- MCProtocol::PaginatedResult
- MCProtocol::ParseError
- MCProtocol::PingRequest
- MCProtocol::ProgressNotification
- MCProtocol::ProgressNotificationParams
- MCProtocol::ProgressToken
- MCProtocol::Prompt
- MCProtocol::PromptArgument
- MCProtocol::PromptListChangedNotification
- MCProtocol::PromptMessage
- MCProtocol::PromptReference
- MCProtocol::ReadResourceRequest
- MCProtocol::ReadResourceRequestParams
- MCProtocol::ReadResourceResult
- MCProtocol::Request
- MCProtocol::RequestId
- MCProtocol::Resource
- MCProtocol::ResourceAnnotations
- MCProtocol::ResourceContents
- MCProtocol::ResourceListChangedNotification
- MCProtocol::ResourceReference
- MCProtocol::ResourceTemplate
- MCProtocol::ResourceTemplateAnnotations
- MCProtocol::ResourceUpdatedNotification
- MCProtocol::ResourceUpdatedNotificationParams
- MCProtocol::Result
- MCProtocol::Role
- MCProtocol::Root
- MCProtocol::RootsListChangedNotification
- MCProtocol::SamplingMessage
- MCProtocol::ServerCapabilities
- MCProtocol::ServerCapabilitiesPrompts
- MCProtocol::ServerCapabilitiesResources
- MCProtocol::ServerCapabilitiesTools
- MCProtocol::ServerNotification
- MCProtocol::ServerRequest
- MCProtocol::ServerResult
- MCProtocol::SetLevelRequest
- MCProtocol::SetLevelRequestParams
- MCProtocol::SubscribeRequest
- MCProtocol::SubscribeRequestParams
- MCProtocol::TextContent
- MCProtocol::TextContentAnnotations
- MCProtocol::TextResourceContents
- MCProtocol::Tool
- MCProtocol::ToolInputSchema
- MCProtocol::ToolListChangedNotification
- MCProtocol::UnsubscribeRequest
- MCProtocol::UnsubscribeRequestParams