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§
- Config
Builder - Configuration builder for core settings
- Core
Config - Core configuration for MCP operations