Module config

Module config 

Source
Expand description

Configuration for protocol components. Configuration types and utilities for MCP core

This module provides configuration management for TurboMCP applications with builder pattern support and validation.

§Examples

§Creating a default configuration

use turbomcp_protocol::config::CoreConfig;

let config = CoreConfig::default();
assert_eq!(config.max_message_size, 64 * 1024 * 1024);
assert_eq!(config.timeout_ms, 30_000);
assert!(config.tracing_enabled);

§Using the configuration builder

use turbomcp_protocol::config::ConfigBuilder;

let config = ConfigBuilder::new()
    .max_message_size(1024 * 1024).unwrap() // 1MB
    .timeout_ms(10_000).unwrap() // 10 seconds
    .tracing_enabled(false)
    .option("env", "production").unwrap()
    .build();

assert_eq!(config.max_message_size, 1024 * 1024);
assert_eq!(config.timeout_ms, 10_000);
assert!(!config.tracing_enabled);

Structs§

ConfigBuilder
Configuration builder for core settings
CoreConfig
Core configuration for MCP operations