Documentation
¶
Overview ¶
Package groups provides functionality for managing logical groupings of MCP servers. It includes types and interfaces for creating, retrieving, listing, and deleting groups.
Index ¶
Constants ¶
View Source
const DefaultGroup = "default"
DefaultGroup is the name of the default group for workloads
View Source
const (
// DefaultGroupName is the name of the default group
DefaultGroupName = "default"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Group ¶
type Group struct {
Name string `json:"name"`
RegisteredClients []string `json:"registered_clients"`
}
Group represents a logical grouping of MCP servers.
type Manager ¶
type Manager interface {
// Create creates a new group with the specified name.
// Returns an error if a group with the same name already exists.
Create(ctx context.Context, name string) error
// Get retrieves a group by name.
// Returns an error if the group does not exist.
Get(ctx context.Context, name string) (*Group, error)
// List returns all groups.
List(ctx context.Context) ([]*Group, error)
// Delete removes a group by name.
// Returns an error if the group does not exist.
Delete(ctx context.Context, name string) error
// Exists checks if a group with the specified name exists.
Exists(ctx context.Context, name string) (bool, error)
// RegisterClients registers multiple clients with multiple groups.
RegisterClients(ctx context.Context, groupNames []string, clientNames []string) error
// UnregisterClients removes multiple clients from multiple groups.
UnregisterClients(ctx context.Context, groupNames []string, clientNames []string) error
}
Manager defines the interface for managing groups of MCP servers. It provides methods for creating, retrieving, listing, and deleting groups.
Click to show internal directories.
Click to hide internal directories.