pub struct McpClientConfig {Show 17 fields
pub enabled: bool,
pub ui: McpUiConfig,
pub providers: Vec<McpProviderConfig>,
pub requirements: McpRequirementsConfig,
pub server: McpServerConfig,
pub allowlist: McpAllowListConfig,
pub max_concurrent_connections: usize,
pub request_timeout_seconds: u64,
pub retry_attempts: u32,
pub startup_timeout_seconds: Option<u64>,
pub tool_timeout_seconds: Option<u64>,
pub experimental_use_rmcp_client: bool,
pub connection_pooling_enabled: bool,
pub tool_cache_capacity: usize,
pub connection_timeout_seconds: u64,
pub security: McpSecurityConfig,
pub lifecycle: McpLifecycleConfig,
}Expand description
Top-level MCP configuration
Fields§
§enabled: boolEnable MCP functionality
ui: McpUiConfigMCP UI display configuration
providers: Vec<McpProviderConfig>Configured MCP providers
requirements: McpRequirementsConfigOptional transport-identity requirements for provider admission
server: McpServerConfigMCP server configuration (for vtcode to expose tools)
allowlist: McpAllowListConfigAllow list configuration for MCP access control
max_concurrent_connections: usizeMaximum number of concurrent MCP connections
request_timeout_seconds: u64Timeout (seconds) for a single MCP tool call.
Distinct from connection_timeout_seconds, which bounds the
connect-and-handshake phase during startup.
retry_attempts: u32Connection retry attempts
startup_timeout_seconds: Option<u64>Optional timeout (seconds) when starting providers
tool_timeout_seconds: Option<u64>Optional timeout (seconds) for tool execution
experimental_use_rmcp_client: boolToggle experimental RMCP client features
connection_pooling_enabled: boolEnable connection pooling for better performance
tool_cache_capacity: usizeCache capacity for tool discovery results
connection_timeout_seconds: u64Connection timeout in seconds
security: McpSecurityConfigSecurity configuration for MCP
lifecycle: McpLifecycleConfigModel-driven MCP lifecycle controls (connect/disconnect).
Trait Implementations§
Source§impl Clone for McpClientConfig
impl Clone for McpClientConfig
Source§impl Debug for McpClientConfig
impl Debug for McpClientConfig
Source§impl Default for McpClientConfig
impl Default for McpClientConfig
Source§impl<'de> Deserialize<'de> for McpClientConfig
impl<'de> Deserialize<'de> for McpClientConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for McpClientConfig
impl JsonSchema for McpClientConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more