//! MCP (Model Context Protocol) integration module
//!
//! This module provides MCP client functionality to connect to external MCP servers
//! and expose their tools through PicoBot's Tool system.
//!
//! ## Architecture (Decoupled)
//!
//! - `McpInitializer`: Handles async initialization without blocking gateway startup
//! - `McpClientManager`: Manages connections to MCP servers
//! - `McpToolWrapper`: Adapts MCP tools to PicoBot's Tool trait
//!
//! MCP is completely optional and disabled by default.

pub mod config;
pub mod client;
pub mod tool_adapter;

pub use config::{McpConfig, McpServerConfig, McpTransportConfig};
pub use client::{McpClientManager, McpClient, McpServerInfo, McpInitializer};
pub use tool_adapter::{McpToolWrapper, register_mcp_tools};