Class: Boxcars::MCP::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/boxcars/mcp/client.rb

Overview

Abstract MCP client interface. Concrete implementations can use stdio, HTTP, SSE, or in-process transports.

Direct Known Subclasses

StdioClient

Instance Method Summary collapse

Instance Method Details

#call_tool(name:, arguments:) ⇒ Hash

Returns MCP tool result payload.

Parameters:

  • name (String)

    MCP tool name

  • arguments (Hash)

    JSON-compatible arguments for the tool

Returns:

  • (Hash)

    MCP tool result payload

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/boxcars/mcp/client.rb', line 16

def call_tool(name:, arguments:)
  raise NotImplementedError
end

#list_toolsArray<Hash>

Returns MCP tool descriptors (at minimum name, description, inputSchema).

Returns:

  • (Array<Hash>)

    MCP tool descriptors (at minimum name, description, inputSchema)

Raises:

  • (NotImplementedError)


9
10
11
# File 'lib/boxcars/mcp/client.rb', line 9

def list_tools
  raise NotImplementedError
end