pub struct McpSettings {
pub tool_prefix: Option<ToolPrefix>,
pub idle_timeout: Option<u64>,
pub failure_backoff_secs: Option<u64>,
pub direct_tools: Option<DirectToolsConfig>,
pub disable_proxy_tool: Option<bool>,
pub discover_external_configs: Option<bool>,
}Expand description
Stable since 0.63.0
Global MCP settings.Fields§
§tool_prefix: Option<ToolPrefix>Tool name prefix mode.
idle_timeout: Option<u64>Global idle timeout in minutes (default: 10).
failure_backoff_secs: Option<u64>Back-off period in seconds after a server connection failure (default: 30).
direct_tools: Option<DirectToolsConfig>Global default for direct tools registration (Phase 3).
disable_proxy_tool: Option<bool>If true, the mcp proxy tool is hidden when direct tools cover
all configured servers (Phase 3).
discover_external_configs: Option<bool>Opt-in: also read MCP server definitions from third-party tools
(.claude/mcp.json, .cursor/mcp.json, …) under the current
project. Oxicode’s own .oxicode/mcp.json always wins. Default: false
(preserves oxicode’s identity; enable to ease adoption from
Claude/Cursor). See design §9.2 / G8.
Trait Implementations§
Source§impl Clone for McpSettings
impl Clone for McpSettings
Source§fn clone(&self) -> McpSettings
fn clone(&self) -> McpSettings
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for McpSettings
impl Debug for McpSettings
Source§impl Default for McpSettings
impl Default for McpSettings
Source§fn default() -> McpSettings
fn default() -> McpSettings
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for McpSettings
impl<'de> Deserialize<'de> for McpSettings
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<McpSettings, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<McpSettings, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for McpSettings
impl Serialize for McpSettings
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for McpSettings
impl RefUnwindSafe for McpSettings
impl Send for McpSettings
impl Sync for McpSettings
impl Unpin for McpSettings
impl UnsafeUnpin for McpSettings
impl UnwindSafe for McpSettings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more