pub struct ServerEntry {Show 13 fields
pub command: Option<String>,
pub args: Option<Vec<String>>,
pub env: Option<HashMap<String, String>>,
pub cwd: Option<String>,
pub url: Option<String>,
pub headers: Option<HashMap<String, String>>,
pub lifecycle: Option<LifecycleMode>,
pub idle_timeout: Option<u64>,
pub debug: Option<bool>,
pub direct_tools: Option<DirectToolsConfig>,
pub exclude_tools: Option<Vec<String>>,
pub timeout: Option<u64>,
pub oauth: Option<OAuthConfig>,
}Expand description
Supports both stdio (command-based) and HTTP transports.
Fields§
§command: Option<String>Command to start the MCP server process (stdio transport).
args: Option<Vec<String>>Arguments passed to the command.
env: Option<HashMap<String, String>>Additional environment variables for the server process.
cwd: Option<String>Working directory for the server process.
url: Option<String>HTTP URL for HTTP/SSE transport.
headers: Option<HashMap<String, String>>HTTP headers to include when connecting.
lifecycle: Option<LifecycleMode>Server lifecycle mode.
idle_timeout: Option<u64>Idle timeout in minutes (overrides global setting).
debug: Option<bool>Show server stderr output (default: false).
direct_tools: Option<DirectToolsConfig>Direct tools registration config (Phase 3).
exclude_tools: Option<Vec<String>>Tools to exclude from direct/proxy registration (Phase 3).
timeout: Option<u64>Per-request timeout in milliseconds (0 disables).
oauth: Option<OAuthConfig>OAuth2 client credentials for this server (v2.2). When present,
the credential provider performs a client_credentials grant
against token_url to obtain (and refresh) an Authorization: Bearer … header for HTTP transports.
Trait Implementations§
Source§impl Clone for ServerEntry
impl Clone for ServerEntry
Source§fn clone(&self) -> ServerEntry
fn clone(&self) -> ServerEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more