toolsets

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewServerTool

func NewServerTool(tool mcp.Tool, handler server.ToolHandlerFunc) server.ServerTool

Types

type ServerResourceTemplate added in v0.5.0

type ServerResourceTemplate struct {
	// contains filtered or unexported fields
}

ServerResourceTemplate represents a resource template that can be registered with the MCP server.

func NewServerResourceTemplate added in v0.5.0

func NewServerResourceTemplate(resourceTemplate mcp.ResourceTemplate, handler server.ResourceTemplateHandlerFunc) ServerResourceTemplate

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 NewToolset(name string, description string) *Toolset

func (*Toolset) AddReadTools

func (t *Toolset) AddReadTools(tools ...server.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 ...server.ServerTool) *Toolset

func (*Toolset) GetActiveResourceTemplates added in v0.5.0

func (t *Toolset) GetActiveResourceTemplates() []ServerResourceTemplate

func (*Toolset) GetActiveTools

func (t *Toolset) GetActiveTools() []server.ServerTool

func (*Toolset) GetAvailableResourceTemplates added in v0.5.0

func (t *Toolset) GetAvailableResourceTemplates() []ServerResourceTemplate

func (*Toolset) GetAvailableTools

func (t *Toolset) GetAvailableTools() []server.ServerTool

func (*Toolset) RegisterResourcesTemplates added in v0.5.0

func (t *Toolset) RegisterResourcesTemplates(s *server.MCPServer)

func (*Toolset) RegisterTools

func (t *Toolset) RegisterTools(s *server.MCPServer)

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

type ToolsetGroup struct {
	Toolsets map[string]*Toolset
	// contains filtered or unexported fields
}

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) 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 *server.MCPServer)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL