/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@coingecko/coingecko-mcp@3.1.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
#!/usr/bin/env node
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const server_1=require("./server.js"),options_1=require("./options.js"),stdio_1=require("./stdio.js"),http_1=require("./http.js"),logger_1=require("./logger.js");async function main(){const r=parseOptionsOrError();(0,logger_1.configureLogger)({level:r.debug?"debug":"info",pretty:"pretty"===r.logFormat});const e=await selectToolsOrError(r);switch((0,logger_1.getLogger)().info({tools:e.map((r=>r.tool.name))},`MCP Server starting with ${e.length} tools`),r.transport){case"stdio":await(0,stdio_1.launchStdioServer)(r);break;case"http":await(0,http_1.launchStreamableHTTPServer)({mcpOptions:r,port:r.socket??r.port})}}function parseOptionsOrError(){try{return(0,options_1.parseCLIOptions)()}catch(r){console.error("Error parsing options",r),process.exit(1)}}async function selectToolsOrError(r){try{const e=(0,server_1.selectTools)(r);return 0===e.length&&((0,logger_1.getLogger)().error("No tools match the provided filters"),process.exit(1)),e}catch(r){(0,logger_1.getLogger)().error({error:r},"Error filtering tools"),process.exit(1)}}require.main===module&&main().catch((r=>{console.error("Fatal error in main()",r),process.exit(1)}));
//# sourceMappingURL=/sm/4d6c467e19ca85ae96eeccefb36743490e64b151aecd211608b0f6802ebe758d.map