class

MCP::AbstractResource

Inherits Reference < Object

Abstract base class for all resources

Class methods

resource_description
Source
resource_description=(resource_description : String)
Source
resource_metadata

Default implementation for getting resource metadata

Source
resource_mime_type
Source
resource_mime_type=(resource_mime_type : String)
Source
resource_name
Source
resource_name=(resource_name : String)
Source
resource_uri

Class properties that must be defined by subclasses

Source
resource_uri=(resource_uri : String)

Class properties that must be defined by subclasses

Source

Instance methods

read(env : HTTP::Server::Context | Nil = nil) : String

Abstract method that must be implemented by subclasses Should return the resource content as a string

Source
subscribe(env : HTTP::Server::Context | Nil = nil) : Hash(String, JSON::Any)

Optional method for subscription handling Default implementation does nothing

Source
supports_subscription?

Abstract method for subscription support (optional implementation) Should return true if the resource supports change notifications

Source