Skip to main content

ServerConfig

Type Alias ServerConfig 

Source
pub type ServerConfig = InitializeResult;
Expand description

A server’s own configuration: the protocol version, capabilities, implementation identity, and instructions it advertises to clients.

This is what ServerHandler::get_info returns. It is an alias for InitializeResult because the same value is sent as the initialize response on the wire.

§Examples

use rmcp::model::{ServerCapabilities, ServerConfig};

let config = ServerConfig::new(ServerCapabilities::builder().enable_tools().build())
    .with_instructions("Call `add` to sum two numbers.");
assert!(config.capabilities.tools.is_some());

Aliased Type§

pub struct ServerConfig {
    pub protocol_version: ProtocolVersion,
    pub capabilities: ServerCapabilities,
    pub server_info: Implementation,
    pub instructions: Option<String>,
    pub meta: Option<MetaObject>,
}

Fields§

§protocol_version: ProtocolVersion

The MCP protocol version this server supports

§capabilities: ServerCapabilities

The capabilities this server provides (tools, resources, prompts, etc.)

§server_info: Implementation

Information about the server implementation

§instructions: Option<String>

Optional human-readable instructions about using this server

§meta: Option<MetaObject>