/**
 * MCP Module - Model Context Protocol Integration
 *
 * This module provides two client implementations:
 * - MCPManager (client.ts): Uses the official MCP SDK, supports multiple transport types
 * - MCPClient (mcp-client.ts): Manual implementation with config file management
 *
 * For new code, prefer MCPManager as it uses the official SDK.
 */
export type { MCPServerConfig, MCPTool, ServerStatus, MCPConfig, } from "./types.js";
export { MCPManager } from "./client.js";
export { MCPClient, MCPResource, getMCPClient, resetMCPClient, } from "./mcp-client.js";
export { TransportType, TransportConfig, MCPTransport, StdioTransport, HttpTransport, SSETransport, StreamableHttpTransport, createTransport, } from "./transports.js";
export { loadMCPConfig, saveMCPConfig, addMCPServer, removeMCPServer, getMCPServer, PREDEFINED_SERVERS, saveProjectMCPConfig, createMCPConfigTemplate, hasProjectMCPConfig, getMCPConfigPaths, } from "./config.js";
