client

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

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

Manager manages connections to remote MCP servers

func NewManager

func NewManager(logger *slog.Logger) *Manager

NewManager creates a new client manager

func NewManagerWithFactory

func NewManagerWithFactory(logger *slog.Logger, factory transport.Factory) *Manager

NewManagerWithFactory creates a new manager instance with a custom transport factory

func (*Manager) ConnectToServer

func (m *Manager) ConnectToServer(serverID string, serverCfg config.MCPServer) error

ConnectToServer connects to a remote MCP server

func (*Manager) DetectNameCollisions

func (m *Manager) DetectNameCollisions() map[string][]string

DetectNameCollisions returns tools with duplicate names across servers

func (*Manager) DisconnectAll

func (m *Manager) DisconnectAll() error

DisconnectAll disconnects from all remote servers

func (*Manager) GetAllTools

func (m *Manager) GetAllTools() map[string]*mcp.Tool

GetAllTools returns all tools from all servers with namespace prefix

func (*Manager) GetClient

func (m *Manager) GetClient(serverID string) (*mcp.ClientSession, error)

GetClient returns the client session for a server

func (*Manager) GetTools

func (m *Manager) GetTools(serverID string) (map[string]*mcp.Tool, error)

GetTools returns all tools from a specific server

func (*Manager) ListClients

func (m *Manager) ListClients() []string

ListClients returns the IDs of all connected clients

Jump to

Keyboard shortcuts

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