Versions in this module Expand all Collapse all v0 v0.1.1 May 6, 2025 v0.1.0 Apr 14, 2025 Changes in this version + func Logger(ctx context.Context, name string) *slog.Logger + func NewStdioTransport(ctx context.Context, handler *Handler, opts *StdioTransportOptions) (context.Context, jsonrpc2.Listener, jsonrpc2.Binder) + func NextCursor(ctx context.Context) (string, bool) + func SetLogWriterToContext(ctx context.Context, w io.Writer) context.Context + type Annotations struct + Audience []Role + Priority *float64 + type AudioContent struct + Annotations *Annotations + Data io.Reader + MimeType string + func (a AudioContent) MarshalJSON() ([]byte, error) + type BlobResourceContent struct + Blob io.Reader + MimeType string + URI string + func (b BlobResourceContent) MarshalJSON() ([]byte, error) + type CallToolContent interface + type CallToolResult struct + Content []CallToolContent + IsError bool + type CompleteRequestParams struct + Argument CompletionArgument + Ref Reference + type CompleteResult struct + HasMore bool + Total int + Values []string + type CompletionArgument struct + Name string + Value string + type CompletionReferenceType string + const CompletionReferenceTypePrompt + const CompletionReferenceTypeResource + type EmbeddedResource struct + Annotations *Annotations + Resource ResourceContent + type GetPromptResult struct + Description string + Messages []PromptMessage + type Handler struct + Capabilities protocol.ServerCapabilities + CompletionHandler ServerCompletionHandler + Implementation protocol.Implementation + PromptHandler serverHandler[protocol.GetPromptRequestParams] + Prompts []protocol.Prompt + ResourceHandler ServerResourceHandler + ResourceTemplates []ResourceTemplate + ToolHandler serverHandler[protocol.CallToolRequestParams] + Tools []protocol.Tool + func (h *Handler) Handle(ctx context.Context, req *jsonrpc2.Request) (any, error) + func (h *Handler) IsSubscribed(uri string) bool + type ImageContent struct + Annotations *Annotations + Data io.Reader + MimeType string + func (i ImageContent) MarshalJSON() ([]byte, error) + type ListResourcesResult struct + NextCursor string + Resources []Resource + type PromptMessage struct + Content PromptMessageContent + Role Role + type PromptMessageContent interface + type ReadResourceRequest struct + URI string + type ReadResourceResult struct + Contents []ResourceContent + type Reference struct + Name string + Type CompletionReferenceType + type Resource struct + Annotations *Annotations + Description string + MimeType string + Name string + Size int64 + URI string + type ResourceContent interface + type ResourceTemplate struct + Annotations *Annotations + Description string + MimeType string + Name string + URITemplate string + type Role string + const RoleAssistant + const RoleUser + type ServerCompletionHandler interface + HandleComplete func(ctx context.Context, req *CompleteRequestParams) (*CompleteResult, error) + type ServerResourceHandler interface + HandleResourcesList func(ctx context.Context) (*ListResourcesResult, error) + HandleResourcesRead func(ctx context.Context, req *ReadResourceRequest) (*ReadResourceResult, error) + type StdioTransportOptions struct + MaxConns int + Preempter jsonrpc2.Preempter + type TextContent struct + Annotations *Annotations + Text string + func (t TextContent) MarshalJSON() ([]byte, error) + type TextResourceContent struct + MimeType string + Text string + URI string + func (t TextResourceContent) MarshalJSON() ([]byte, error)