1pub mod error;
31pub mod prompt;
32pub mod protocol;
33pub mod resource;
34pub mod server;
35pub mod tool;
36pub mod transport;
37
38pub use stand_in_macros::*;
39
40pub mod prelude {
42 pub use crate::error::{Error, Result};
43 pub use crate::prompt::{Prompt, PromptMessage};
44 pub use crate::protocol::{JsonRpcError, JsonRpcNotification, JsonRpcRequest, JsonRpcResponse};
45 pub use crate::resource::{
46 ListResourceTemplatesResult, ListResourcesResult, McpResource, ReadResourceParams,
47 ReadResourceResult, Resource, ResourceAnnotations, ResourceContents, ResourceRegistry,
48 ResourceTemplate, SubscribeParams, UnsubscribeParams,
49 };
50 pub use crate::server::{
51 ClientInfo, InitializeParams, InitializeResult, RequestHandler, ResourcesCapability,
52 ServerCapabilities, ServerInfo, ToolsCapability,
53 };
54 pub use crate::tool::{
55 CallToolParams, CallToolResult, Content, InputSchema, ListToolsResult, McpTool,
56 ToolDefinition, ToolRegistry,
57 };
58 #[cfg(feature = "http")]
59 pub use crate::transport::HttpTransport;
60 #[cfg(feature = "stdio")]
61 pub use crate::transport::StdioTransport;
62 pub use crate::transport::Transport;
63 pub use stand_in_macros::*;
64}