httpMcpTransport function

Future<McpTransport> httpMcpTransport(
  1. McpHttpServerConfig server, {
  2. Client? client,
})

Opens the transport for a remote server (both HTTP kinds are pure Dart, so hosts without process support still get remote servers).

Implementation

Future<McpTransport> httpMcpTransport(
  McpHttpServerConfig server, {
  http.Client? client,
}) {
  return switch (server.transport) {
    McpHttpTransportKind.streamableHttp => Future.value(
      McpStreamableHttpTransport(server, client: client),
    ),
    McpHttpTransportKind.sse => McpSseTransport.connect(server, client: client),
  };
}