Crate turul_mcp_session_storage

Crate turul_mcp_session_storage 

Source
Expand description

§Session Storage Abstractions and Implementations

Pluggable session storage backends for MCP servers across deployment scenarios.

Provides the core SessionStorage trait with implementations for InMemory, SQLite, PostgreSQL, and DynamoDB, enabling seamless scaling from development to production.

Crates.io Documentation

§Installation

[dependencies]
turul-mcp-session-storage = "0.2"

# Optional features for different backends
turul-mcp-session-storage = { version = "0.2", features = ["sqlite"] }
turul-mcp-session-storage = { version = "0.2", features = ["postgres"] }
turul-mcp-session-storage = { version = "0.2", features = ["dynamodb"] }

Re-exports§

pub use in_memory::InMemoryConfig;
pub use in_memory::InMemoryError;
pub use in_memory::InMemorySessionStorage;
pub use in_memory::InMemoryStats;

Modules§

in_memory
In-Memory Session Storage Implementation
prelude
Session Storage Prelude

Structs§

SessionInfo
Core session storage traits and types for pluggable backend implementations Comprehensive session information
SseEvent
Core session storage traits and types for pluggable backend implementations SSE event with proper metadata for resumability

Enums§

SessionStorageError
Core session storage traits and types for pluggable backend implementations Unified error type for all session storage backends

Traits§

SessionStorage
Core session storage traits and types for pluggable backend implementations Core trait for session storage backends
SessionStorageBuilder
Core session storage traits and types for pluggable backend implementations Convenience trait for creating session storage instances
SessionView
Minimal session interface for middleware access

Functions§

create_default_storage
Create a default in-memory session storage instance for development and testing
create_memory_storage
Create an in-memory session storage with custom configuration and cleanup settings

Type Aliases§

BoxedSessionStorage
Core session storage traits and types for pluggable backend implementations Type alias for boxed session storage trait object with unified error type
SessionResult
Core session storage traits and types for pluggable backend implementations Result type for session storage operations
StorageResult
Convenience type alias for session storage results