toolsets

package
v0.24.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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

type ServerTool struct {
	Tool         mcp.Tool
	RegisterFunc func(s *mcp.Server)
}

func NewServerTool

func NewServerTool[In, Out any](tool mcp.Tool, handler mcp.ToolHandlerFor[In, Out]) ServerTool

type ToolDoesNotExistError added in v0.23.0

type ToolDoesNotExistError struct {
	Name string
}

func NewToolDoesNotExistError added in v0.23.0

func NewToolDoesNotExistError(name string) *ToolDoesNotExistError

func (*ToolDoesNotExistError) Error added in v0.23.0

func (e *ToolDoesNotExistError) Error() string

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) 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 (t *Toolset) RegisterPrompts(s *mcp.Server)

func (*Toolset) RegisterResourcesTemplates added in v0.5.0

func (t *Toolset) RegisterResourcesTemplates(s *mcp.Server)

func (*Toolset) RegisterTools

func (t *Toolset) RegisterTools(s *mcp.Server)

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, options *EnableToolsetsOptions) error

func (*ToolsetGroup) FindToolByName added in v0.23.0

func (tg *ToolsetGroup) FindToolByName(toolName string) (*ServerTool, string, error)

FindToolByName searches all toolsets (enabled or disabled) for a tool by name. Returns the tool, its parent toolset name, and an error if not found.

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)

func (*ToolsetGroup) RegisterSpecificTools added in v0.23.0

func (tg *ToolsetGroup) RegisterSpecificTools(s *mcp.Server, toolNames []string, readOnly bool) error

RegisterSpecificTools registers only the specified tools. Respects read-only mode (skips write tools if readOnly=true). Returns error if any tool is not found.

Jump to

Keyboard shortcuts

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