Skip to main content
Glama

hypertool-mcp

list.tsโ€ข2.59 kB
/** * CLI command for listing server groups */ import { Command } from "commander"; import { getCompositeDatabaseService } from "../../../db/compositeDatabaseService.js"; import { theme, semantic } from "../../../utils/theme.js"; import { output } from "../../../utils/output.js"; import { createChildLogger } from "../../../utils/logging.js"; const logger = createChildLogger({ module: "mcp-manager/group/list" }); export function createGroupListCommand(): Command { const list = new Command("list"); list .description("List all server groups") .option("-j, --json", "Output in JSON format") .action(async (options) => { try { // Initialize database const dbService = getCompositeDatabaseService(); await dbService.init(); // Get all groups const groups = await dbService.groups.findAll(); // Output in JSON format if requested if (options.json) { const jsonOutput = await Promise.all( groups.map(async (group) => ({ id: group.id, name: group.name, description: group.description, serverCount: group.serverIds.length, serverIds: group.serverIds, })) ); console.log(JSON.stringify(jsonOutput, null, 2)); await dbService.close(); return; } // Display in table format if (groups.length === 0) { console.log(theme.info("No server groups found.")); console.log(theme.muted("\nTo create a group:")); console.log(theme.command(" hypertool-mcp mcp group create <name>")); } else { output.displaySubHeader("Server Groups"); output.displaySpaceBuffer(); for (const group of groups) { console.log(theme.label(`๐Ÿ“ ${group.name}`)); if (group.description) { console.log(theme.muted(` ${group.description}`)); } console.log(theme.info(` Servers: ${group.serverIds.length}`)); console.log(theme.muted(` ID: ${group.id}`)); console.log(); } output.displaySeparator(); console.log(theme.info(`Total groups: ${groups.length}`)); } await dbService.close(); } catch (error) { logger.error("Failed to list groups:", error); console.error( semantic.messageError( `โŒ Failed to list groups: ${(error as Error).message}` ) ); process.exit(1); } }); return list; }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/toolprint/hypertool-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server