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: ProtocolVersionThe MCP protocol version this server supports
capabilities: ServerCapabilitiesThe capabilities this server provides (tools, resources, prompts, etc.)
server_info: ImplementationInformation about the server implementation
instructions: Option<String>Optional human-readable instructions about using this server
meta: Option<MetaObject>