McpStreamableHttpClient.statelessWithBearerToken constructor

McpStreamableHttpClient.statelessWithBearerToken(
  1. Uri endpoint,
  2. String bearerToken, {
  3. required McpJsonMap clientInfo,
  4. McpJsonMap clientCapabilities = const <String, Object?>{},
  5. HttpClient? httpClient,
  6. McpHttpClientFactory? subscriptionHttpClientFactory,
  7. Map<String, String> headers = const <String, String>{},
  8. Duration requestTimeout = defaultRequestTimeout,
  9. int maxRequestBytes = defaultMaxRequestBytes,
  10. int maxResponseBytes = defaultMaxResponseBytes,
  11. bool closeHttpClient = false,
})

Creates a bearer-authenticated sessionless MCP 2026 client.

Implementation

McpStreamableHttpClient.statelessWithBearerToken(
  Uri endpoint,
  String bearerToken, {
  required McpJsonMap clientInfo,
  McpJsonMap clientCapabilities = const <String, Object?>{},
  HttpClient? httpClient,
  McpHttpClientFactory? subscriptionHttpClientFactory,
  Map<String, String> headers = const <String, String>{},
  Duration requestTimeout = defaultRequestTimeout,
  int maxRequestBytes = defaultMaxRequestBytes,
  int maxResponseBytes = defaultMaxResponseBytes,
  bool closeHttpClient = false,
}) : this.withBearerToken(
       endpoint,
       bearerToken,
       httpClient: httpClient,
       subscriptionHttpClientFactory: subscriptionHttpClientFactory,
       headers: headers,
       clientInfo: clientInfo,
       clientCapabilities: clientCapabilities,
       defaultProtocolVersion: latestProtocolVersion,
       requestTimeout: requestTimeout,
       maxRequestBytes: maxRequestBytes,
       maxResponseBytes: maxResponseBytes,
       closeHttpClient: closeHttpClient,
     );