Documentation
¶
Index ¶
- type EnableToolsetsOptions
- type ServerPrompt
- type ServerResourceTemplate
- type ServerTool
- type Toolset
- func (t *Toolset) AddPrompts(prompts ...ServerPrompt) *Toolset
- func (t *Toolset) AddReadTools(tools ...ServerTool) *Toolset
- func (t *Toolset) AddResourceTemplates(templates ...ServerResourceTemplate) *Toolset
- func (t *Toolset) AddWriteTools(tools ...ServerTool) *Toolset
- func (t *Toolset) GetActiveResourceTemplates() []ServerResourceTemplate
- func (t *Toolset) GetActiveTools() []ServerTool
- func (t *Toolset) GetAvailableResourceTemplates() []ServerResourceTemplate
- func (t *Toolset) GetAvailableTools() []ServerTool
- func (t *Toolset) RegisterPrompts(s *mcp.Server)
- func (t *Toolset) RegisterResourcesTemplates(s *mcp.Server)
- func (t *Toolset) RegisterTools(s *mcp.Server)
- func (t *Toolset) SetReadOnly()
- type ToolsetDoesNotExistError
- type ToolsetGroup
- func (tg *ToolsetGroup) AddToolset(ts *Toolset)
- func (tg *ToolsetGroup) EnableToolset(name string) error
- func (tg *ToolsetGroup) EnableToolsets(names []string, options *EnableToolsetsOptions) error
- func (tg *ToolsetGroup) GetToolset(name string) (*Toolset, error)
- func (tg *ToolsetGroup) IsEnabled(name string) bool
- func (tg *ToolsetGroup) RegisterAll(s *mcp.Server)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EnableToolsetsOptions ¶ added in v0.19.0
type EnableToolsetsOptions struct {
ErrorOnUnknown bool
}
type ServerPrompt ¶ added in v0.6.0
type ServerPrompt struct {
Prompt mcp.Prompt
Handler mcp.PromptHandler
}
func NewServerPrompt ¶ added in v0.6.0
func NewServerPrompt(prompt mcp.Prompt, handler mcp.PromptHandler) ServerPrompt
type ServerResourceTemplate ¶ added in v0.5.0
type ServerResourceTemplate struct {
Template mcp.ResourceTemplate
Handler mcp.ResourceHandler
}
func NewServerResourceTemplate ¶ added in v0.5.0
func NewServerResourceTemplate(resourceTemplate mcp.ResourceTemplate, handler mcp.ResourceHandler) ServerResourceTemplate
type ServerTool ¶ added in v0.24.0
func NewServerTool ¶
func NewServerTool[In, Out any](tool mcp.Tool, handler mcp.ToolHandlerFor[In, Out]) ServerTool
type Toolset ¶
type Toolset struct {
Name string
Description string
Enabled bool
// contains filtered or unexported fields
}
Toolset represents a collection of MCP functionality that can be enabled or disabled as a group.
func NewToolset ¶
func (*Toolset) AddPrompts ¶ added in v0.6.0
func (t *Toolset) AddPrompts(prompts ...ServerPrompt) *Toolset
func (*Toolset) AddReadTools ¶
func (t *Toolset) AddReadTools(tools ...ServerTool) *Toolset
func (*Toolset) AddResourceTemplates ¶ added in v0.5.0
func (t *Toolset) AddResourceTemplates(templates ...ServerResourceTemplate) *Toolset
func (*Toolset) AddWriteTools ¶
func (t *Toolset) AddWriteTools(tools ...ServerTool) *Toolset
func (*Toolset) GetActiveResourceTemplates ¶ added in v0.5.0
func (t *Toolset) GetActiveResourceTemplates() []ServerResourceTemplate
func (*Toolset) GetActiveTools ¶
func (t *Toolset) GetActiveTools() []ServerTool
func (*Toolset) GetAvailableResourceTemplates ¶ added in v0.5.0
func (t *Toolset) GetAvailableResourceTemplates() []ServerResourceTemplate
func (*Toolset) GetAvailableTools ¶
func (t *Toolset) GetAvailableTools() []ServerTool
func (*Toolset) RegisterPrompts ¶ added in v0.6.0
func (*Toolset) RegisterResourcesTemplates ¶ added in v0.5.0
func (*Toolset) RegisterTools ¶
func (*Toolset) SetReadOnly ¶
func (t *Toolset) SetReadOnly()
type ToolsetDoesNotExistError ¶ added in v0.5.0
type ToolsetDoesNotExistError struct {
Name string
}
func NewToolsetDoesNotExistError ¶ added in v0.5.0
func NewToolsetDoesNotExistError(name string) *ToolsetDoesNotExistError
func (*ToolsetDoesNotExistError) Error ¶ added in v0.5.0
func (e *ToolsetDoesNotExistError) Error() string
func (*ToolsetDoesNotExistError) Is ¶ added in v0.5.0
func (e *ToolsetDoesNotExistError) Is(target error) bool
type ToolsetGroup ¶
func NewToolsetGroup ¶
func NewToolsetGroup(readOnly bool) *ToolsetGroup
func (*ToolsetGroup) AddToolset ¶
func (tg *ToolsetGroup) AddToolset(ts *Toolset)
func (*ToolsetGroup) EnableToolset ¶
func (tg *ToolsetGroup) EnableToolset(name string) error
func (*ToolsetGroup) EnableToolsets ¶
func (tg *ToolsetGroup) EnableToolsets(names []string, options *EnableToolsetsOptions) error
func (*ToolsetGroup) GetToolset ¶ added in v0.5.0
func (tg *ToolsetGroup) GetToolset(name string) (*Toolset, error)
func (*ToolsetGroup) IsEnabled ¶
func (tg *ToolsetGroup) IsEnabled(name string) bool
func (*ToolsetGroup) RegisterAll ¶ added in v0.5.0
func (tg *ToolsetGroup) RegisterAll(s *mcp.Server)
Click to show internal directories.
Click to hide internal directories.