1#![deny(missing_docs)]
2pub use brainwires_core;
13
14#[cfg(feature = "native")]
16pub mod client;
17pub mod config;
19#[cfg(feature = "native")]
21pub mod transport;
22pub mod types;
24
25#[cfg(feature = "native")]
27pub use client::McpClient;
28#[cfg(feature = "native")]
29pub use transport::{StdioTransport, Transport};
30
31#[cfg(feature = "native")]
33pub use config::McpConfigManager;
34pub use config::McpServerConfig;
35
36pub use types::{
38 JsonRpcError, JsonRpcMessage, JsonRpcNotification, JsonRpcRequest, JsonRpcResponse,
39 McpNotification, ProgressParams,
40};
41
42#[cfg(feature = "native")]
44pub use types::{
45 CallToolParams, CallToolResult, ClientCapabilities, ClientInfo, Content, GetPromptParams,
46 GetPromptResult, InitializeParams, InitializeResult, ListPromptsResult, ListResourcesResult,
47 ListToolsResult, McpPrompt, McpResource, McpTool, PromptArgument, PromptContent, PromptMessage,
48 PromptsCapability, ReadResourceParams, ReadResourceResult, ResourceContent,
49 ResourcesCapability, ServerCapabilities, ServerInfo, ToolResultContent, ToolsCapability,
50};
51
52pub mod prelude {
54 #[cfg(feature = "native")]
55 pub use super::client::McpClient;
56 #[cfg(feature = "native")]
57 pub use super::config::McpConfigManager;
58 pub use super::config::McpServerConfig;
59 #[cfg(feature = "native")]
60 pub use super::transport::{StdioTransport, Transport};
61 #[cfg(feature = "native")]
62 pub use super::types::{
63 CallToolResult, ClientCapabilities, McpPrompt, McpResource, McpTool, ServerCapabilities,
64 };
65 pub use super::types::{JsonRpcMessage, JsonRpcNotification, JsonRpcRequest, JsonRpcResponse};
66}