pub enum McpConnectionConfig {
Stdio {
program: String,
args: Vec<String>,
cwd: Option<PathBuf>,
env: BTreeMap<String, String>,
},
StreamableHttp {
endpoint: Url,
headers: BTreeMap<String, String>,
},
}Expand description
Connection to one MCP server.
Variants§
Stdio
Spawns an MCP server and communicates over standard input/output.
Fields
StreamableHttp
Connects to a Streamable HTTP MCP endpoint.
Trait Implementations§
Source§impl Clone for McpConnectionConfig
impl Clone for McpConnectionConfig
Source§impl Debug for McpConnectionConfig
impl Debug for McpConnectionConfig
Source§impl<'de> Deserialize<'de> for McpConnectionConfig
impl<'de> Deserialize<'de> for McpConnectionConfig
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
impl Eq for McpConnectionConfig
Source§impl PartialEq for McpConnectionConfig
impl PartialEq for McpConnectionConfig
Source§impl Serialize for McpConnectionConfig
impl Serialize for McpConnectionConfig
impl StructuralPartialEq for McpConnectionConfig
Auto Trait Implementations§
impl Freeze for McpConnectionConfig
impl RefUnwindSafe for McpConnectionConfig
impl Send for McpConnectionConfig
impl Sync for McpConnectionConfig
impl Unpin for McpConnectionConfig
impl UnsafeUnpin for McpConnectionConfig
impl UnwindSafe for McpConnectionConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.