mcp_sse_proxy/
lib.rs

1//! MCP SSE Proxy Module
2//!
3//! This module provides a proxy implementation for MCP (Model Context Protocol)
4//! using SSE (Server-Sent Events) transport.
5//!
6//! # Features
7//!
8//! - **SSE Support**: Uses rmcp 0.10 with SSE transport (removed in 0.12+)
9//! - **Stable Protocol**: Production-ready SSE implementation
10//! - **Hot Swap**: Supports backend connection replacement
11//! - **Fallback Option**: Used when Streamable HTTP is not supported
12//!
13//! # Architecture
14//!
15//! ```text
16//! Client → SSE → SseHandler → Backend MCP Service
17//! ```
18
19pub mod sse_handler;
20pub mod server;
21pub mod config;
22
23// Re-export main types
24pub use sse_handler::{SseHandler, ToolFilter};
25pub use server::{run_sse_server, run_sse_server_from_config, McpServiceConfig};
26
27// Re-export commonly used rmcp types
28pub use rmcp::{
29    RoleClient, RoleServer, ServerHandler,
30    model::{ServerInfo, ClientInfo},
31    service::{RunningService, Peer},
32};