@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
JavaScript
;
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