Help us shape the future of Go! Take the 2026 Go Developer Survey

toolsets

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 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 ServerPrompt

type ServerPrompt struct {
	Prompt  mcp.Prompt
	Handler server.PromptHandlerFunc
}

ServerPrompt represents a prompt that can be registered with the MCP server.

func NewServerPrompt

func NewServerPrompt(prompt mcp.Prompt, handler server.PromptHandlerFunc) ServerPrompt

type ServerResourceTemplate

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

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

func NewServerResourceTemplate

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) AddPrompts

func (t *Toolset) AddPrompts(prompts ...ServerPrompt) *Toolset

func (*Toolset) AddReadTools

func (t *Toolset) AddReadTools(tools ...server.ServerTool) *Toolset

func (*Toolset) AddResourceTemplates

func (t *Toolset) AddResourceTemplates(templates ...ServerResourceTemplate) *Toolset

func (*Toolset) AddWriteTools

func (t *Toolset) AddWriteTools(tools ...server.ServerTool) *Toolset

func (*Toolset) GetActiveResourceTemplates

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

func (*Toolset) GetActiveTools

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

func (*Toolset) GetAvailableResourceTemplates

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

func (*Toolset) GetAvailableTools

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

func (*Toolset) RegisterPrompts

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

func (*Toolset) RegisterResourcesTemplates

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

type ToolsetDoesNotExistError struct {
	Name string
}

func NewToolsetDoesNotExistError

func NewToolsetDoesNotExistError(name string) *ToolsetDoesNotExistError

func (*ToolsetDoesNotExistError) Error

func (e *ToolsetDoesNotExistError) Error() string

func (*ToolsetDoesNotExistError) Is

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

func (tg *ToolsetGroup) GetToolset(name string) (*Toolset, error)

func (*ToolsetGroup) IsEnabled

func (tg *ToolsetGroup) IsEnabled(name string) bool

func (*ToolsetGroup) RegisterAll

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