UNPKG

@aurracloud/mcp-cli

Version:

A command-line tool to install, manage, and setup MCP (Model Context Protocol) servers with Docker support

78 lines 3.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.listCloudCommand = listCloudCommand; const logger_1 = require("../utils/logger"); const cloud_sse_1 = require("../utils/cloud-sse"); /** * Command to list available cloud SSE tools */ async function listCloudCommand(options) { const jsonMode = options.json || false; try { // Validate authentication first try { (0, cloud_sse_1.validateCloudAuth)(); } catch (authError) { if (jsonMode) { const result = { success: false, error: 'Authentication required', message: 'Please run "mcp login" to authenticate with aurracloud.com' }; console.log(JSON.stringify(result, null, 2)); } else { logger_1.logger.error('Authentication required. Please run "mcp login" first.'); } process.exit(1); } logger_1.logger.info('Fetching available cloud SSE tools...'); const tools = await (0, cloud_sse_1.getAvailableCloudTools)(); if (jsonMode) { const result = { success: true, count: tools.length, tools: tools.map(tool => ({ slug: tool.slug, name: tool.name, description: tool.metadata.description, tags: tool.metadata.tags, examples: tool.metadata.examples || [] })) }; console.log(JSON.stringify(result, null, 2)); } else { console.log('\n🌩️ Available Cloud SSE Tools'); console.log('====================================='); console.log(`Found ${tools.length} available tools:\n`); tools.forEach((tool, index) => { console.log(`${index + 1}. ${tool.name} (${tool.slug})`); console.log(` Description: ${tool.metadata.description}`); console.log(` Tags: ${tool.metadata.tags.join(', ')}`); if (tool.metadata.examples && tool.metadata.examples.length > 0) { console.log(` Example: "${tool.metadata.examples[0].content}"`); } console.log(''); }); console.log('💡 To install a tool, use: mcp install <tool-slug> --client <client-name>'); console.log(' Example: mcp install etherscan-toolkit --client claude'); } logger_1.logger.info(`Listed ${tools.length} available cloud SSE tools`); } catch (error) { if (jsonMode) { const result = { success: false, error: error instanceof Error ? error.message : String(error) }; console.log(JSON.stringify(result, null, 2)); } else { logger_1.logger.error('Failed to fetch cloud tools:', error); } process.exit(1); } } //# sourceMappingURL=list-cloud.js.map