Skip to main content
Version: 1.1.0

Cargo Features Selection

Server Onlyโ€‹

[dependencies]
rust-mcp-sdk = { version = "1.0", default-features = false, features = ["server", "macros", "stdio", "streamable-http"] }

Client Onlyโ€‹

[dependencies]
rust-mcp-sdk = { version = "1.0", default-features = false, features = ["client", "stdio"] }

Minimal HTTP Serverโ€‹

[dependencies]
rust-mcp-sdk = { version = "1.0", default-features = false, features = ["server", "macros"] }
rust-mcp-axum = "1.0"

Features Referenceโ€‹

FeatureTransitive Dependencies
serverCore MCP types, handler traits
clientCore MCP types, handler traits
macrosrust-mcp-macros proc macros
stdioStdio transport
streamable-httpHTTP transport types
sseSSE transport types
authOAuth provider traits, DCR, PKCE

Note that the HTTP backend crates define their own features - for example, rust-mcp-axum provides ssl (TLS with rustls crypto provider) and tls-no-provider (TLS without a installed crypto provider).

Release Buildโ€‹

cargo build --release

Use --release for production builds. The release binary is significantly smaller and faster.