Documentation
¶
Index ¶
- Constants
- Variables
- func AsPrompt(f any) any
- func AsResource(f any) any
- func AsResourceProvider(f any) any
- func AsTool(f any) any
- func ProvidePromptMux() fx.Option
- func ProvideResourceMux() fx.Option
- func ProvideToolMux() fx.Option
- type Prompt
- type PromptMux
- type Resource
- type ResourceMux
- type ResourceProvider
- type Tool
- type ToolMux
- type ToolResponse
Constants ¶
View Source
const ( ListResourcesFailed = iota - 32099 ReadResourceFailed GetPromptFailed ToolNotFound )
Variables ¶
View Source
var (
ErrToolNotFound = errors.New("tool not found")
)
Functions ¶
func AsResource ¶
func AsResourceProvider ¶
func ProvidePromptMux ¶
func ProvideResourceMux ¶
func ProvideToolMux ¶
Types ¶
type Prompt ¶
type Prompt interface { GetMcpPrompt() mcp.Prompt Get(*mcp.GetPromptRequest) (*mcp.GetPromptResult, error) }
func NewPrompt ¶
func NewPrompt( p mcp.Prompt, get func(*mcp.GetPromptRequest) (*mcp.GetPromptResult, error), ) Prompt
type PromptMux ¶
func NewPromptMux ¶
type Resource ¶
type Resource interface { GetResource() mcp.Resource ReadResource(uri string) (*mcp.ReadResourceResult, error) }
func NewResource ¶
type ResourceMux ¶
type ResourceMux interface { GetResources() ([]mcp.Resource, error) ReadResource(uri string) (*mcp.ReadResourceResult, error) RegisterHandlers(s server.Server) }
func NewResourceMux ¶
func NewResourceMux( resources []Resource, resourceProviders []ResourceProvider, ) ResourceMux
type ResourceProvider ¶
type ResourceProvider interface { GetResources() ([]mcp.Resource, error) ReadResource(uri string) (*mcp.ReadResourceResult, error) }
func NewResourceProvider ¶
func NewResourceProvider( getResources func() ([]mcp.Resource, error), readResource func(uri string) (*mcp.ReadResourceResult, error), ) ResourceProvider
type Tool ¶
type Tool interface { GetMcpTool() *mcp.Tool Callback(args map[string]interface{}) *mcp.CallToolResult }
type ToolMux ¶
type ToolMux interface { GetMcpTools() []mcp.Tool CallToolNamed(name string, args map[string]interface{}) (*mcp.CallToolResult, error) RegisterHandlers(s server.Server) }
func NewToolMux ¶
type ToolResponse ¶
Click to show internal directories.
Click to hide internal directories.