httpMcpTransport function
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),
};
}