Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LogsResource ¶
type LogsResource struct {
// contains filtered or unexported fields
}
LogsResource handles logs as MCP resources
func NewLogsResource ¶
func NewLogsResource(client client.Client) *LogsResource
NewLogsResource creates a new logs resource
func (*LogsResource) Definition ¶
func (r *LogsResource) Definition() ResourceDefinition
Definition returns the resource template definition for MCP
func (*LogsResource) GetContent ¶
GetContent returns a reader for the logs
func (*LogsResource) GetResourceTemplate ¶
func (r *LogsResource) GetResourceTemplate() ResourceTemplate
GetResourceTemplate returns the template definition for listing resources
func (*LogsResource) IsAvailable ¶
func (r *LogsResource) IsAvailable(ctx context.Context, uri string) bool
IsAvailable checks if the resource is available at the given URI
type Resource ¶
type Resource interface {
Definition() ResourceDefinition
GetContent(ctx context.Context, uri string) (io.Reader, string, error) // Returns reader, mimeType, error
IsAvailable(ctx context.Context, uri string) bool
}
Resource interface for MCP resources
type ResourceDefinition ¶
type ResourceDefinition struct {
URI string `json:"uri"`
Name string `json:"name"`
Description string `json:"description,omitempty"`
MimeType string `json:"mimeType,omitempty"`
Metadata map[string]interface{} `json:"metadata,omitempty"`
}
ResourceDefinition describes an MCP resource
Click to show internal directories.
Click to hide internal directories.