Skip to main content

Module server

Module server 

Source

Re-exports§

pub use builder::McpServerBuilder;
pub use builder::ToolDef;
pub use cancellation::CancellationManager;
pub use cancellation::RequestGuard;
pub use core::McpServer;
pub use elicitation::ChannelElicitationClient;
pub use elicitation::ElicitationClient;
pub use elicitation::ElicitationClientExt;
pub use elicitation::ElicitationError;
pub use elicitation::ElicitationRequestBuilder;
pub use elicitation::ElicitationRequestMessage;
pub use extract::Extension;
pub use extract::Json;
pub use extract::State;
pub use handler::BoxFuture;
pub use handler::CompletionHandler;
pub use handler::HandlerFn;
pub use handler::IntoToolResult;
pub use handler::ToolHandler;
pub use handler::TypedMarker;
pub use notification::NotificationReceiver;
pub use notification::NotificationSender;
pub use notification::SendError;
pub use notification::SharedNotificationSender;
pub use progress::ProgressTokenExt;
pub use progress::ProgressTracker;
pub use roots::RootsManager;
pub use router::Router;
pub use sampling::ChannelSamplingClient;
pub use sampling::NoOpSamplingClient;
pub use sampling::SamplingClient;
pub use sampling::SamplingRequestBuilder;
pub use session::Session;
pub use subscription::SubscriptionManager;
pub use extract::Auth;
pub use handler::AuthenticatedMarker;

Modules§

auth_context
Task-local auth identity context.
builder
cancellation
Request cancellation support.
core
elicitation
Elicitation client for requesting user input from clients.
extract
handler
notification
Notification sender for pushing updates from server to client.
progress
Progress tracking for long-running operations.
roots
Roots support for file system access.
router
sampling
Sampling API for server-initiated LLM requests.
session
subscription
Resource subscription management.