buildInitializeRequest
inline fun buildInitializeRequest(block: InitializeRequestBuilder.() -> Unit): InitializeRequest(source)
Creates an InitializeRequest using a type-safe DSL builder.
Required
protocolVersion - MCP protocol version
capabilities - Client capabilities
info - Client implementation information
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")
}Content copied to clipboard
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"
)
}Content copied to clipboard
Return
A configured InitializeRequest instance
Parameters
block
Configuration lambda for setting up the initialize request