1#![forbid(unsafe_code)]
4#![deny(unreachable_pub)]
5#![cfg_attr(docsrs, feature(doc_cfg))]
6#![warn(rustdoc::broken_intra_doc_links)]
7#![warn(missing_docs)]
8
9pub mod content;
10pub mod protocol;
11mod server;
12pub mod stdio;
13#[cfg(feature = "streamable-http")]
14#[cfg_attr(docsrs, doc(cfg(feature = "streamable-http")))]
15pub mod streamable_http;
16pub mod tool;
17pub use poem_mcpserver_macros::Tools;
18pub use schemars::JsonSchema;
19pub use server::McpServer;
20
21#[doc(hidden)]
22pub mod private {
23 pub use serde_json;
24
25 pub use crate::tool::IntoToolResponse;
26}