Documentation
¶
Overview ¶
Package mcpclient provides a lightweight MCP HTTP client for communicating with klaus agent instances. It wraps the mcp-go client library to handle session initialization, tool invocation, and per-instance session caching.
Index ¶
- type Client
- func (c *Client) Close()
- func (c *Client) Prompt(ctx context.Context, instanceName, baseURL, message string) (*mcp.CallToolResult, error)
- func (c *Client) Result(ctx context.Context, instanceName, baseURL string) (*mcp.CallToolResult, error)
- func (c *Client) SessionID(instanceName string) string
- func (c *Client) Status(ctx context.Context, instanceName, baseURL string) (*mcp.CallToolResult, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client manages MCP connections to klaus agent instances. It caches sessions per instance to avoid re-initializing on every call.
func New ¶
New creates a new Client. The version string is sent during MCP session initialization so the remote agent knows which klausctl build is calling.
func (*Client) Prompt ¶
func (c *Client) Prompt(ctx context.Context, instanceName, baseURL, message string) (*mcp.CallToolResult, error)
Prompt sends a prompt message to the agent instance.
func (*Client) Result ¶
func (c *Client) Result(ctx context.Context, instanceName, baseURL string) (*mcp.CallToolResult, error)
Result retrieves the agent's last result.
Click to show internal directories.
Click to hide internal directories.