Documentation
¶
Overview ¶
Package client provides functionality for interacting with MCP (Model-Context Protocol) servers.
Index ¶
- type Clients
- func (c *Clients) CallTool(ctx context.Context, name string, args map[string]any) (string, error)
- func (c Clients) Clone() *Clients
- func (c *Clients) Close() error
- func (c *Clients) GetToolClient(toolName string) *client.Client
- func (c *Clients) GetTools() []llms.Tool
- func (c *Clients) RegisterClient(ctx context.Context, sc *client.Client, name string, ...) error
- func (c *Clients) RegisterServer(ctx context.Context, mcpServer *server.MCPServer, name string) error
- func (c *Clients) RegisterServersConfig(ctx context.Context, mcpServers config.MCPServers) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Clients ¶
type Clients struct {
// contains filtered or unexported fields
}
Clients manages a collection of MCP clients and their associated tools.
func (*Clients) GetToolClient ¶
GetToolClient returns the MCP client for a given tool.
func (*Clients) RegisterClient ¶
func (c *Clients) RegisterClient(ctx context.Context, sc *client.Client, name string, initializeTimeoutSeconds *int) error
RegisterClient registers a new MCP client.
func (*Clients) RegisterServer ¶
func (c *Clients) RegisterServer(ctx context.Context, mcpServer *server.MCPServer, name string) error
RegisterServer registers a new MCP server.
func (*Clients) RegisterServersConfig ¶
RegisterServersConfig registers MCP servers from the provided configuration.
Click to show internal directories.
Click to hide internal directories.