Skip to main content

ClientConfig

Type Alias ClientConfig 

Source
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: ProtocolVersion

The MCP protocol version this client supports

§capabilities: ClientCapabilities

The capabilities this client supports (sampling, roots, etc.)

§client_info: Implementation

Information about the client implementation