pub mod bridge;
pub mod client;
pub mod handler;
pub mod protocol;
pub mod transport;
pub use bridge::{McpBridge, McpBridgeConfig};
pub use client::{McpClientManager, McpServerConfig};
pub use handler::{DefaultHandler, McpHandler, SimpleToolExecutor, ToolExecutor};
pub use protocol::{
error_codes, ClientCapabilities, ContentBlock, Implementation, InitializeParams,
InitializeResult, McpError, McpErrorData, McpMessage, McpNotification, McpRequest, McpResponse,
RequestId, ResourceContent, ServerCapabilities, ToolDefinition, ToolResult, MCP_VERSION,
};
pub use transport::{
McpTransport, McpTransportType, MemoryTransport, StdioTransport, TcpTransport,
};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_module_exports() {
let _config = McpBridgeConfig::default();
}
}