turul-http-mcp-server 0.3.39

HTTP transport layer for Model Context Protocol (MCP) servers
Documentation
//! # HTTP MCP Server Prelude
//!
//! This module provides convenient re-exports of the most commonly used types
//! from the HTTP MCP server library.
//!
//! ```rust,no_run
//! use turul_http_mcp_server::prelude::*;
//! ```

// Core server types
pub use crate::cors::CorsLayer;
pub use crate::server::{HttpMcpServer, HttpMcpServerBuilder, ServerConfig, ServerStats};
pub use crate::session_handler::{SessionMcpHandler, SessionSseStream};
pub use crate::stream_manager::{StreamConfig, StreamError, StreamManager, StreamStats};

// Protocol and notification types
pub use crate::notification_bridge::{
    BroadcastError, NotificationBroadcaster, SharedNotificationBroadcaster,
    StreamManagerNotificationBroadcaster,
};
pub use crate::protocol::{
    McpProtocolVersion, extract_last_event_id, extract_protocol_version, extract_session_id,
};

// Middleware types
pub use crate::middleware::{
    DispatcherResult, McpMiddleware, MiddlewareError, MiddlewareStack, RequestContext,
    SessionInjection, StorageBackedSessionView, error_codes,
};

// Re-export foundational types
pub use crate::{JsonRpcDispatcher, JsonRpcHandler};
pub use turul_mcp_protocol::prelude::*;

// Error types
pub use crate::{HttpMcpError, Result};