pub struct ToolServerConfig {
pub name: String,
pub transport: ToolServerTransport,
pub bridge: bool,
pub tool_filter: Option<ToolFilter>,
pub param_restrictions: ParamRestrictions,
}Expand description
Configuration for a single upstream tool server.
Supports two YAML formats:
Nested (explicit transport):
- name: my-server
transport:
type: stdio
command: npx
args: ["-y", "server"]Flat (inferred transport — command implies stdio, url implies http):
- name: my-server
command: npx
args: ["-y", "server"]Fields§
§name: String§transport: ToolServerTransport§bridge: boolWhen true, this server is also exposed as a standalone Streamable HTTP
endpoint at POST /mcp/{name} and GET /mcp/{name}/sse, in addition to
participating in the aggregated POST /mcp registry.
tool_filter: Option<ToolFilter>§param_restrictions: ParamRestrictionsImplementations§
Trait Implementations§
Source§impl Clone for ToolServerConfig
impl Clone for ToolServerConfig
Source§fn clone(&self) -> ToolServerConfig
fn clone(&self) -> ToolServerConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 ToolServerConfig
impl Debug for ToolServerConfig
Source§impl<'de> Deserialize<'de> for ToolServerConfig
impl<'de> Deserialize<'de> for ToolServerConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ToolServerConfig
impl RefUnwindSafe for ToolServerConfig
impl Send for ToolServerConfig
impl Sync for ToolServerConfig
impl Unpin for ToolServerConfig
impl UnsafeUnpin for ToolServerConfig
impl UnwindSafe for ToolServerConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more