createAndConnect static method

Future<Result<Client, Exception>> createAndConnect({
  1. required McpClientConfig config,
  2. required TransportConfig transportConfig,
})

Create and connect a client using the provided configuration

Implementation

static Future<Result<Client, Exception>> createAndConnect({
  required McpClientConfig config,
  required TransportConfig transportConfig,
}) async {
  return Results.catchingAsync(() async {
    final client = createClient(config);
    final transport = await _createTransport(transportConfig);

    await client.connectWithRetry(
      transport,
      maxRetries: config.maxRetries,
      delay: config.retryDelay,
    );

    return client;
  });
}