buildInitializeRequest

Creates an InitializeRequest using a type-safe DSL builder.

Required

Optional

  • meta - Metadata for the request

Example:

val request = buildInitializeRequest {
protocolVersion = "2024-11-05"
capabilities {
sampling(ClientCapabilities.sampling)
roots(listChanged = true)
}
info("MyClient", "1.0.0")
}

Example with full client info:

val request = buildInitializeRequest {
protocolVersion = "2024-11-05"
capabilities {
sampling(ClientCapabilities.sampling)
experimental {
put("feature", JsonPrimitive(true))
}
}
info(
name = "MyAdvancedClient",
version = "2.0.0",
title = "Advanced MCP Client",
websiteUrl = "https://example.com"
)
}

Return

A configured InitializeRequest instance

Parameters

block

Configuration lambda for setting up the initialize request

See also