Cargo Features

[dependencies]
rust-mcp-sdk = { version = "0.4.3", default-features = false, features = ["server", "client", "hyper-server", "ssl", "macros", "2025_03_26", "2024_11_05"] }
default = 2025_03_26, client, hyper-server, macros, server, ssl

All features enabled by default

server default

Server feature

Enables stdio of rust-mcp-transport

Affects rust-mcp-sdk::mcp_server, mcp_handlers::mcp_server_handler, mcp_handlers::mcp_server_handler_core, mcp_runtimes::server_runtime, mcp_handler::McpServerHandler, mcp_traits::mcp_server

client default

Client feature

Enables sse and stdio of rust-mcp-transport

Affects rust-mcp-sdk::mcp_client, mcp_handlers::mcp_client_handler, mcp_handlers::mcp_client_handler_core, mcp_runtimes::client_runtime, mcp_handler::McpClientHandler, mcp_traits::mcp_client

hyper-server default = axum, axum-server, tokio-stream, uuid

Enables sse of rust-mcp-transport

ssl default

Enables tls-rustls of axum-server

macros default

Enables sdk of rust-mcp-macros

Affects rust-mcp-sdk::macros

2025_03_26 default

enabled mcp protocol version 2025_03_26

Enables 2025_03_26 of rust-mcp-macros, 2025_03_26 and schema_utils of rust-mcp-schema, 2025_03_26 of rust-mcp-transport

2024_11_05

enabled mcp protocol version 2024_11_05

Enables 2024_11_05 of rust-mcp-macros, 2024_11_05 and schema_utils of rust-mcp-schema, 2024_11_05 of rust-mcp-transport

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

rust-mcp-transport 2024_11_05? 2025_03_26 client hyper-server server
rust-mcp-macros 2024_11_05? 2025_03_26 macros
axum hyper-server
uuid hyper-server
tokio-stream hyper-server
axum-server hyper-server ssl