pub enum McpServer {
Http {
name: String,
url: String,
headers: Vec<HttpHeader>,
},
Sse {
name: String,
url: String,
headers: Vec<HttpHeader>,
},
Stdio {
name: String,
command: PathBuf,
args: Vec<String>,
env: Vec<EnvVariable>,
},
}
Expand description
Configuration for connecting to an MCP (Model Context Protocol) server.
MCP servers provide tools and context that the agent can use when processing prompts.
See protocol docs: MCP Servers
Variants§
Http
HTTP transport configuration
Only available when the Agent capabilities indicate mcp_capabilities.http
is true
.
Fields
§
headers: Vec<HttpHeader>
HTTP headers to set when making requests to the MCP server.
Sse
SSE transport configuration
Only available when the Agent capabilities indicate mcp_capabilities.sse
is true
.
Fields
§
headers: Vec<HttpHeader>
HTTP headers to set when making requests to the MCP server.
Stdio
Stdio transport configuration
All Agents MUST support this transport.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for McpServer
impl<'de> Deserialize<'de> for McpServer
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
Source§impl JsonSchema for McpServer
impl JsonSchema for McpServer
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref
keyword. Read moreAuto Trait Implementations§
impl Freeze for McpServer
impl RefUnwindSafe for McpServer
impl Send for McpServer
impl Sync for McpServer
impl Unpin for McpServer
impl UnwindSafe for McpServer
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