Module: SolidLoop::Mcp

Defined in:
lib/solid_loop/mcp.rb,
lib/solid_loop/mcp/result.rb,
lib/solid_loop/mcp/server.rb,
lib/solid_loop/mcp/toolset.rb,
lib/solid_loop/mcp/principal.rb,
lib/solid_loop/mcp/transport.rb,
lib/solid_loop/mcp/call_context.rb,
lib/solid_loop/mcp/client_factory.rb,
lib/solid_loop/mcp/http_transport.rb,
lib/solid_loop/mcp/stdio_transport.rb

Overview

MCP transport port and built-in adapters. See docs/guides/mcp_transports.md.

Defined Under Namespace

Modules: ClientFactory, Transport Classes: CallContext, HttpTransport, Principal, Result, Server, StdioTransport, Toolset

Class Method Summary collapse

Class Method Details

.server(toolset, auth:, mount: nil) ⇒ Object

Builds a mountable Rack endpoint serving one toolset to external MCP clients. See Mcp::Server and docs/decisions/mcp-server.md.

mount: a stable identity for THIS mount point. server_name comes from the toolset class, so two mounts of the same class would share one session namespace; pass a distinct mount: to keep them isolated. Defaults to the toolset's server_name.



21
22
23
# File 'lib/solid_loop/mcp.rb', line 21

def self.server(toolset, auth:, mount: nil)
  Server.new(toolset, auth: auth, mount: mount)
end