pub mod error;
pub mod prompt;
pub mod protocol;
pub mod resource;
pub mod server;
pub mod tool;
pub mod transport;
pub use stand_in_macros::*;
pub mod prelude {
pub use crate::error::{Error, Result};
pub use crate::prompt::{Prompt, PromptMessage};
pub use crate::protocol::{JsonRpcError, JsonRpcNotification, JsonRpcRequest, JsonRpcResponse};
pub use crate::resource::{
ListResourceTemplatesResult, ListResourcesResult, McpResource, ReadResourceParams,
ReadResourceResult, Resource, ResourceAnnotations, ResourceContents, ResourceRegistry,
ResourceTemplate, SubscribeParams, UnsubscribeParams,
};
pub use crate::server::{
ClientInfo, InitializeParams, InitializeResult, RequestHandler, ResourcesCapability,
ServerCapabilities, ServerInfo, ToolsCapability,
};
pub use crate::tool::{
CallToolParams, CallToolResult, Content, InputSchema, ListToolsResult, McpTool,
ToolDefinition, ToolRegistry,
};
#[cfg(feature = "http")]
pub use crate::transport::HttpTransport;
#[cfg(feature = "stdio")]
pub use crate::transport::StdioTransport;
pub use crate::transport::Transport;
pub use stand_in_macros::*;
}