Documentation
¶
Overview ¶
Package groups provides functionality for managing logical groupings of MCP servers. This file contains the CLI/filesystem-based implementation for local environments.
Package groups provides functionality for managing logical groupings of MCP servers. This file contains the CRD-based implementation for Kubernetes environments.
Package groups provides functionality for managing logical groupings of MCP servers. It includes types and interfaces for creating, retrieving, listing, and deleting groups.
Package groups provides functionality for managing logical groupings of MCP servers.
Index ¶
Constants ¶
const DefaultGroup = "default"
DefaultGroup is the name of the default group for workloads
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.
func NewCLIManager ¶ added in v0.6.0
NewCLIManager creates a new CLI-based group manager that uses filesystem storage
func NewCRDManager ¶ added in v0.6.0
NewCRDManager creates a new CRD-based group manager
func NewManager ¶
NewManager creates a new group manager based on the runtime environment: - In Kubernetes mode: returns a CRD-based manager that uses MCPGroup CRDs - In local mode: returns a CLI/filesystem-based manager