mcp

package
v0.1.39 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2025 License: MIT, MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MCPClient

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

func NewMCPClient

func NewMCPClient(serverURL string, headers map[string]string) (*MCPClient, error)

func (*MCPClient) CallTool

func (c *MCPClient) CallTool(ctx context.Context, toolName string, params any) (*mcp_golang.ToolResponse, error)

func (*MCPClient) Close

func (c *MCPClient) Close() error

func (*MCPClient) ListTools

func (c *MCPClient) ListTools(ctx context.Context) (*mcp_golang.ToolsResponse, error)

type WebSocketClientTransport

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

WebSocketClientTransport provides a client transport implementation for MCP over WebSockets

func NewWebSocketClientTransport

func NewWebSocketClientTransport(serverURL string) *WebSocketClientTransport

NewWebSocketClientTransport creates a new WebSocket client transport

func (*WebSocketClientTransport) Close

Close closes the WebSocket connection

func (*WebSocketClientTransport) Send

Send sends a message to the WebSocket server

func (*WebSocketClientTransport) SetCloseHandler

func (t *WebSocketClientTransport) SetCloseHandler(handler func(ctx context.Context))

SetCloseHandler sets the callback for when the connection is closed

func (*WebSocketClientTransport) SetErrorHandler

func (t *WebSocketClientTransport) SetErrorHandler(handler func(error))

SetErrorHandler sets the callback for when an error occurs

func (*WebSocketClientTransport) SetMessageHandler

func (t *WebSocketClientTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))

SetMessageHandler sets the callback for when a message is received

func (*WebSocketClientTransport) Start

Start connects to the WebSocket server and starts handling messages

func (*WebSocketClientTransport) WithHeader

func (t *WebSocketClientTransport) WithHeader(key, value string) *WebSocketClientTransport

WithHeader adds a header to the WebSocket handshake request

Jump to

Keyboard shortcuts

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