pub type ClientConfig = InitializeRequestParams;Expand description
A client’s own configuration: the protocol version, capabilities, and implementation identity it advertises to servers.
This is what ClientHandler::get_info returns. It is an alias for
InitializeRequestParams because the same value is sent as the
initialize request on the wire.
§Examples
use rmcp::model::{ClientCapabilities, ClientConfig, Implementation};
let config = ClientConfig::new(
ClientCapabilities::builder().enable_elicitation().build(),
Implementation::new("my-client", "1.0.0"),
);
assert!(config.capabilities.elicitation.is_some());Aliased Type§
pub struct ClientConfig {
pub meta: Option<RequestMetaObject>,
pub protocol_version: ProtocolVersion,
pub capabilities: ClientCapabilities,
pub client_info: Implementation,
}Fields§
§meta: Option<RequestMetaObject>Protocol-level metadata for this request (SEP-1319)
protocol_version: ProtocolVersionThe MCP protocol version this client supports
capabilities: ClientCapabilitiesThe capabilities this client supports (sampling, roots, etc.)
client_info: ImplementationInformation about the client implementation