chip

package
v0.0.23 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Version = "0.0.23-SNAPSHOT"

Functions

func GetCallToolRequest

func GetCallToolRequest(ctx context.Context) (*mcp.CallToolRequest, bool)

func GetCollibraHost added in v0.0.22

func GetCollibraHost(ctx context.Context) (string, bool)

func GetSessionId

func GetSessionId(ctx context.Context) string

func RegisterTool added in v0.0.19

func RegisterTool[In, Out any](s *Server, tool *Tool[In, Out])

func SetCallToolRequest added in v0.0.19

func SetCallToolRequest(ctx context.Context, toolRequest *mcp.CallToolRequest) context.Context

func SetCollibraHost added in v0.0.22

func SetCollibraHost(ctx context.Context, collibraHost string) context.Context

Types

type CallToolFunc added in v0.0.21

type CallToolFunc func(context.Context, *mcp.CallToolRequest) (*mcp.CallToolResult, error)

type CollibraClient

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

func NewCollibraClient

func NewCollibraClient(transport http.RoundTripper) *CollibraClient

func (*CollibraClient) RoundTrip

func (c *CollibraClient) RoundTrip(request *http.Request) (*http.Response, error)

type Server added in v0.0.19

type Server struct {
	mcp.Server
	// contains filtered or unexported fields
}

func NewServer added in v0.0.19

func NewServer(opts ...ServerOption) *Server

type ServerOption added in v0.0.19

type ServerOption func(*Server)

func WithToolMiddleware added in v0.0.19

func WithToolMiddleware(middleware ToolMiddleware) ServerOption

type Tool added in v0.0.19

type Tool[In, Out any] struct {
	Name        string
	Description string
	Handler     ToolHandlerFunc[In, Out]
}

type ToolConfig

type ToolConfig struct {
	EnabledTools  []string
	DisabledTools []string
}

func (*ToolConfig) IsToolEnabled

func (tc *ToolConfig) IsToolEnabled(toolName string) bool

type ToolHandlerFunc added in v0.0.21

type ToolHandlerFunc[In, Out any] func(ctx context.Context, input In) (Out, error)

type ToolMiddleware added in v0.0.19

type ToolMiddleware interface {
	ToolHandle(ctx context.Context, toolRequest *mcp.CallToolRequest, next CallToolFunc) (*mcp.CallToolResult, error)
}

type ToolMiddlewareFunc added in v0.0.19

type ToolMiddlewareFunc func(ctx context.Context, toolRequest *mcp.CallToolRequest, next CallToolFunc) (*mcp.CallToolResult, error)

func (ToolMiddlewareFunc) ToolHandle added in v0.0.21

func (f ToolMiddlewareFunc) ToolHandle(ctx context.Context, toolRequest *mcp.CallToolRequest, next CallToolFunc) (*mcp.CallToolResult, error)

Jump to

Keyboard shortcuts

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