#![allow(dead_code, unused_imports, unused_variables)]
pub mod client;
pub mod discovery;
pub mod server;
pub mod tool_bridge;
pub mod transport;
pub use client::McpClient;
pub use discovery::discover_tools;
pub use tool_bridge::McpTool;
pub use transport::{StdioTransport, Transport};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct McpServerConfig {
pub name: String,
pub command: String,
#[serde(default)]
pub args: Vec<String>,
#[serde(default)]
pub env: std::collections::HashMap<String, String>,
#[serde(default = "default_init_timeout")]
pub init_timeout_secs: u64,
}
fn default_init_timeout() -> u64 {
30
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct McpConfig {
#[serde(default)]
pub servers: Vec<McpServerConfig>,
}