Documentation
¶
Index ¶
- type GinTransport
- func (t *GinTransport) Close() error
- func (t *GinTransport) Handler() gin.HandlerFunc
- func (t *GinTransport) Send(ctx context.Context, message *transport.BaseJsonRpcMessage) error
- func (t *GinTransport) SetCloseHandler(handler func())
- func (t *GinTransport) SetErrorHandler(handler func(error))
- func (t *GinTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))
- func (t *GinTransport) Start(ctx context.Context) error
- type HTTPClientTransport
- func (t *HTTPClientTransport) Close() error
- func (t *HTTPClientTransport) Send(ctx context.Context, message *transport.BaseJsonRpcMessage) error
- func (t *HTTPClientTransport) SetCloseHandler(handler func())
- func (t *HTTPClientTransport) SetErrorHandler(handler func(error))
- func (t *HTTPClientTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))
- func (t *HTTPClientTransport) Start(ctx context.Context) error
- func (t *HTTPClientTransport) WithBaseURL(baseURL string) *HTTPClientTransport
- func (t *HTTPClientTransport) WithHeader(key, value string) *HTTPClientTransport
- type HTTPTransport
- func (t *HTTPTransport) Close() error
- func (t *HTTPTransport) Send(ctx context.Context, message *transport.BaseJsonRpcMessage) error
- func (t *HTTPTransport) SetCloseHandler(handler func())
- func (t *HTTPTransport) SetErrorHandler(handler func(error))
- func (t *HTTPTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))
- func (t *HTTPTransport) Start(ctx context.Context) error
- func (t *HTTPTransport) WithAddr(addr string) *HTTPTransport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GinTransport ¶
type GinTransport struct {
// contains filtered or unexported fields
}
GinTransport implements a stateless HTTP transport for MCP using Gin
func NewGinTransport ¶
func NewGinTransport() *GinTransport
NewGinTransport creates a new Gin transport
func (*GinTransport) Handler ¶
func (t *GinTransport) Handler() gin.HandlerFunc
Handler returns a Gin handler function that can be used with Gin's router
func (*GinTransport) Send ¶
func (t *GinTransport) Send(ctx context.Context, message *transport.BaseJsonRpcMessage) error
Send implements Transport.Send
func (*GinTransport) SetCloseHandler ¶
func (t *GinTransport) SetCloseHandler(handler func())
SetCloseHandler implements Transport.SetCloseHandler
func (*GinTransport) SetErrorHandler ¶
func (t *GinTransport) SetErrorHandler(handler func(error))
SetErrorHandler implements Transport.SetErrorHandler
func (*GinTransport) SetMessageHandler ¶
func (t *GinTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))
SetMessageHandler implements Transport.SetMessageHandler
type HTTPClientTransport ¶
type HTTPClientTransport struct {
// contains filtered or unexported fields
}
HTTPClientTransport implements a client-side HTTP transport for MCP
func NewHTTPClientTransport ¶
func NewHTTPClientTransport(endpoint string) *HTTPClientTransport
NewHTTPClientTransport creates a new HTTP client transport that connects to the specified endpoint
func (*HTTPClientTransport) Close ¶
func (t *HTTPClientTransport) Close() error
Close implements Transport.Close
func (*HTTPClientTransport) Send ¶
func (t *HTTPClientTransport) Send(ctx context.Context, message *transport.BaseJsonRpcMessage) error
Send implements Transport.Send
func (*HTTPClientTransport) SetCloseHandler ¶
func (t *HTTPClientTransport) SetCloseHandler(handler func())
SetCloseHandler implements Transport.SetCloseHandler
func (*HTTPClientTransport) SetErrorHandler ¶
func (t *HTTPClientTransport) SetErrorHandler(handler func(error))
SetErrorHandler implements Transport.SetErrorHandler
func (*HTTPClientTransport) SetMessageHandler ¶
func (t *HTTPClientTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))
SetMessageHandler implements Transport.SetMessageHandler
func (*HTTPClientTransport) Start ¶
func (t *HTTPClientTransport) Start(ctx context.Context) error
Start implements Transport.Start
func (*HTTPClientTransport) WithBaseURL ¶
func (t *HTTPClientTransport) WithBaseURL(baseURL string) *HTTPClientTransport
WithBaseURL sets the base URL to connect to
func (*HTTPClientTransport) WithHeader ¶
func (t *HTTPClientTransport) WithHeader(key, value string) *HTTPClientTransport
WithHeader adds a header to the request
type HTTPTransport ¶
type HTTPTransport struct {
// contains filtered or unexported fields
}
HTTPTransport implements a stateless HTTP transport for MCP
func NewHTTPTransport ¶
func NewHTTPTransport(endpoint string) *HTTPTransport
NewHTTPTransport creates a new HTTP transport that listens on the specified endpoint
func (*HTTPTransport) Close ¶
func (t *HTTPTransport) Close() error
Close implements Transport.Close
func (*HTTPTransport) Send ¶
func (t *HTTPTransport) Send(ctx context.Context, message *transport.BaseJsonRpcMessage) error
Send implements Transport.Send
func (*HTTPTransport) SetCloseHandler ¶
func (t *HTTPTransport) SetCloseHandler(handler func())
SetCloseHandler implements Transport.SetCloseHandler
func (*HTTPTransport) SetErrorHandler ¶
func (t *HTTPTransport) SetErrorHandler(handler func(error))
SetErrorHandler implements Transport.SetErrorHandler
func (*HTTPTransport) SetMessageHandler ¶
func (t *HTTPTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))
SetMessageHandler implements Transport.SetMessageHandler
func (*HTTPTransport) Start ¶
func (t *HTTPTransport) Start(ctx context.Context) error
Start implements Transport.Start
func (*HTTPTransport) WithAddr ¶
func (t *HTTPTransport) WithAddr(addr string) *HTTPTransport
WithAddr sets the address to listen on