Documentation
¶
Overview ¶
Package downstream connects to configured downstream MCP servers and returns initialized client sessions isolated per server.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Connector ¶
type Connector struct {
// contains filtered or unexported fields
}
Connector opens MCP client sessions for enabled downstream servers.
type Option ¶
type Option func(*Connector)
Option customizes a Connector.
func WithMaxConcurrency ¶
WithMaxConcurrency bounds concurrent connection attempts.
func WithTransportFactory ¶
func WithTransportFactory(factory TransportFactory) Option
WithTransportFactory replaces default local/remote transport construction. Tests use this to connect to in-memory MCP servers.
type Session ¶
type Session interface {
ListTools(ctx context.Context, params *mcpsdk.ListToolsParams) (*mcpsdk.ListToolsResult, error)
CallTool(ctx context.Context, params *mcpsdk.CallToolParams) (*mcpsdk.CallToolResult, error)
Close() error
}
Session is the downstream MCP client surface used by discovery and brokered invocation. The MCP Go SDK's *ClientSession satisfies it.
type TransportFactory ¶
TransportFactory builds a fresh MCP transport for one configured server.
Click to show internal directories.
Click to hide internal directories.