Documentation
¶
Index ¶
- type ProxyClient
- func (p *ProxyClient) Close() error
- func (p *ProxyClient) RegisterPrompts(ctx context.Context, server *mcp.Server) error
- func (p *ProxyClient) RegisterResourceTemplates(ctx context.Context, server *mcp.Server) error
- func (p *ProxyClient) RegisterResources(ctx context.Context, server *mcp.Server) error
- func (p *ProxyClient) RegisterTools(ctx context.Context, server *mcp.Server) error
- type ResourceInfo
- type Server
- type ServiceCreateInput
- type ServiceCreateOutput
- type ServiceDetail
- type ServiceInfo
- type ServiceListInput
- type ServiceListOutput
- type ServiceShowInput
- type ServiceShowOutput
- type ServiceUpdatePasswordInput
- type ServiceUpdatePasswordOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProxyClient ¶
type ProxyClient struct {
// contains filtered or unexported fields
}
ProxyClient manages connection to a remote MCP server and forwards requests
func NewProxyClient ¶
func NewProxyClient(ctx context.Context, url string) (*ProxyClient, error)
NewProxyClient creates a new proxy client for the given remote server configuration
func (*ProxyClient) Close ¶
func (p *ProxyClient) Close() error
Close closes the connection to the remote MCP server
func (*ProxyClient) RegisterPrompts ¶
RegisterPrompts discovers prompts from remote server and registers them as proxy prompts
func (*ProxyClient) RegisterResourceTemplates ¶
RegisterResourceTemplates discovers resource templates from remote server and registers them as proxy resource templates
func (*ProxyClient) RegisterResources ¶
RegisterResources discovers resources from remote server and registers them as proxy resources
func (*ProxyClient) RegisterTools ¶
RegisterTools discovers tools from remote server and registers them as proxy tools
type ResourceInfo ¶
type ResourceInfo struct {
CPU string `json:"cpu,omitempty"`
Memory string `json:"memory,omitempty"`
}
ResourceInfo represents resource allocation information
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server wraps the MCP server with Tiger-specific functionality
func (*Server) HTTPHandler ¶
Returns an HTTP handler that implements the http transport
type ServiceCreateInput ¶
type ServiceCreateInput struct {
Name string `json:"name,omitempty"`
Addons []string `json:"addons,omitempty"`
Region string `json:"region,omitempty"`
CPUMemory string `json:"cpu_memory,omitempty"`
Replicas int `json:"replicas,omitempty"`
Free bool `json:"free,omitempty"`
Wait bool `json:"wait,omitempty"`
Timeout int `json:"timeout,omitempty"`
}
ServiceCreateInput represents input for tiger_service_create
func (ServiceCreateInput) Schema ¶
func (ServiceCreateInput) Schema() *jsonschema.Schema
type ServiceCreateOutput ¶
type ServiceCreateOutput struct {
Service ServiceDetail `json:"service"`
Message string `json:"message"`
PasswordStorage *util.PasswordStorageResult `json:"password_storage,omitempty"`
}
ServiceCreateOutput represents output for tiger_service_create
type ServiceDetail ¶
type ServiceDetail struct {
ServiceID string `json:"id"`
Name string `json:"name"`
Status string `json:"status"`
Type string `json:"type"`
Region string `json:"region"`
Created string `json:"created,omitempty"`
Resources *ResourceInfo `json:"resources,omitempty"`
Replicas int `json:"replicas,omitempty"`
DirectEndpoint string `json:"direct_endpoint,omitempty"`
PoolerEndpoint string `json:"pooler_endpoint,omitempty"`
Paused bool `json:"paused"`
}
ServiceDetail represents detailed service information
type ServiceInfo ¶
type ServiceInfo struct {
ServiceID string `json:"id"`
Name string `json:"name"`
Status string `json:"status"`
Type string `json:"type"`
Region string `json:"region"`
Created string `json:"created,omitempty"`
Resources *ResourceInfo `json:"resources,omitempty"`
}
ServiceInfo represents simplified service information for MCP output
type ServiceListInput ¶
type ServiceListInput struct{}
ServiceListInput represents input for tiger_service_list
func (ServiceListInput) Schema ¶
func (ServiceListInput) Schema() *jsonschema.Schema
type ServiceListOutput ¶
type ServiceListOutput struct {
Services []ServiceInfo `json:"services"`
}
ServiceListOutput represents output for tiger_service_list
type ServiceShowInput ¶
type ServiceShowInput struct {
ServiceID string `json:"service_id"`
}
ServiceShowInput represents input for tiger_service_show
func (ServiceShowInput) Schema ¶
func (ServiceShowInput) Schema() *jsonschema.Schema
type ServiceShowOutput ¶
type ServiceShowOutput struct {
Service ServiceDetail `json:"service"`
}
ServiceShowOutput represents output for tiger_service_show
type ServiceUpdatePasswordInput ¶
type ServiceUpdatePasswordInput struct {
ServiceID string `json:"service_id"`
Password string `json:"password"`
}
ServiceUpdatePasswordInput represents input for tiger_service_update_password
func (ServiceUpdatePasswordInput) Schema ¶
func (ServiceUpdatePasswordInput) Schema() *jsonschema.Schema
type ServiceUpdatePasswordOutput ¶
type ServiceUpdatePasswordOutput struct {
Message string `json:"message"`
PasswordStorage *util.PasswordStorageResult `json:"password_storage,omitempty"`
}
ServiceUpdatePasswordOutput represents output for tiger_service_update_password