brainwires_mcp_server/
lib.rs1#![deny(missing_docs)]
2pub mod connection;
15pub mod error;
17pub mod handler;
19#[cfg(feature = "http")]
21pub mod http_transport;
22pub mod mcp_transport;
24pub mod middleware;
26pub mod registry;
28pub mod server;
30pub mod tasks;
32
33pub use connection::{ClientInfo, RequestContext};
34pub use error::AgentNetworkError;
35pub use handler::McpHandler;
36pub use mcp_transport::{ServerTransport, StdioServerTransport};
37pub use middleware::{Middleware, MiddlewareChain, MiddlewareResult};
38pub use registry::{McpToolDef, McpToolRegistry, ToolHandler};
39pub use server::McpServer;
40pub use tasks::{McpTask, McpTaskState, McpTaskStore};
41
42#[cfg(feature = "http")]
44pub use http_transport::{
45 HttpServerTransport, McpAuthInfo, McpServerCard, McpToolCardEntry, McpTransportInfo,
46 OAuthProtectedResource, build_server_card,
47};
48
49pub use middleware::auth::AuthMiddleware;
51pub use middleware::logging::LoggingMiddleware;
52#[cfg(feature = "oauth")]
53pub use middleware::oauth::OAuthMiddleware;
54pub use middleware::rate_limit::RateLimitMiddleware;
55pub use middleware::tool_filter::ToolFilterMiddleware;