brainwires_mcp_client/
lib.rs1#![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(all(feature = "native", feature = "http"))]
29pub use transport::HttpTransport;
30#[cfg(feature = "native")]
31pub use transport::{StdioTransport, Transport};
32
33#[cfg(feature = "native")]
35pub use config::McpConfigManager;
36pub use config::McpServerConfig;
37
38pub use types::{
40 JsonRpcError, JsonRpcMessage, JsonRpcNotification, JsonRpcRequest, JsonRpcResponse,
41 McpNotification, ProgressParams,
42};
43
44#[cfg(feature = "native")]
46pub use types::{
47 CallToolParams, CallToolResult, ClientCapabilities, ClientInfo, Content, GetPromptParams,
48 GetPromptResult, InitializeParams, InitializeResult, ListPromptsResult, ListResourcesResult,
49 ListToolsResult, McpPrompt, McpResource, McpTool, PromptArgument, PromptContent, PromptMessage,
50 PromptsCapability, ReadResourceParams, ReadResourceResult, ResourceContent,
51 ResourcesCapability, ServerCapabilities, ServerInfo, ToolResultContent, ToolsCapability,
52};
53
54pub mod prelude {
56 #[cfg(feature = "native")]
57 pub use super::client::McpClient;
58 #[cfg(feature = "native")]
59 pub use super::config::McpConfigManager;
60 pub use super::config::McpServerConfig;
61 #[cfg(feature = "native")]
62 pub use super::transport::{StdioTransport, Transport};
63 #[cfg(feature = "native")]
64 pub use super::types::{
65 CallToolResult, ClientCapabilities, McpPrompt, McpResource, McpTool, ServerCapabilities,
66 };
67 pub use super::types::{JsonRpcMessage, JsonRpcNotification, JsonRpcRequest, JsonRpcResponse};
68}