UNPKG

@chinchillaenterprises/mcp-discord

Version:

Modular Discord MCP server with 45+ tools for comprehensive server management, featuring clean architecture and discord_ prefixed tools

38 lines 3.55 kB
export const toolDefinition = { name: "discord_list_accounts", description: "List all configured Discord accounts with their status", inputSchema: { type: "object", properties: {}, } }; export const handler = async (args, services) => { const accountState = services.getAccountState(); const accounts = Array.from(accountState.accounts.values()); const accountList = accounts.map(account => ({ id: account.id, name: account.name, guildName: account.guildName || 'Unknown', guildId: account.guildId || 'N/A', isActive: account.id === accountState.activeAccountId, isDefault: account.isDefault || false, isConnected: accountState.clients.has(account.id) })); return { content: [ { type: "text", text: `Discord Accounts (${accounts.length} configured):\n\n${accountList.length === 0 ? "No accounts configured. Use 'discord_add_account' to add your first Discord account." : accountList .map((acc) => `• ${acc.name} (${acc.id})\n Guild: ${acc.guildName} (${acc.guildId})\n Status: ${acc.isActive ? "🟢 Active" : "⚪ Inactive"} ${acc.isConnected ? "🔗 Connected" : "❌ Disconnected"} ${acc.isDefault ? "⭐ Default" : ""}`) .join("\n\n")}`, }, ], }; }; export const schema = { type: "object", properties: {}, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdC1hY2NvdW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy90b29scy9hY2NvdW50L2xpc3QtYWNjb3VudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFTO0lBQ2xDLElBQUksRUFBRSx1QkFBdUI7SUFDN0IsV0FBVyxFQUFFLHdEQUF3RDtJQUNyRSxXQUFXLEVBQUU7UUFDWCxJQUFJLEVBQUUsUUFBUTtRQUNkLFVBQVUsRUFBRSxFQUFFO0tBQ2Y7Q0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxJQUFRLEVBQUUsUUFBMEIsRUFBRSxFQUFFO0lBQ3BFLE1BQU0sWUFBWSxHQUFHLFFBQVEsQ0FBQyxlQUFlLEVBQUUsQ0FBQztJQUNoRCxNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUU1RCxNQUFNLFdBQVcsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMzQyxFQUFFLEVBQUUsT0FBTyxDQUFDLEVBQUU7UUFDZCxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7UUFDbEIsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTLElBQUksU0FBUztRQUN6QyxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU8sSUFBSSxLQUFLO1FBQ2pDLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxLQUFLLFlBQVksQ0FBQyxlQUFlO1FBQ3JELFNBQVMsRUFBRSxPQUFPLENBQUMsU0FBUyxJQUFJLEtBQUs7UUFDckMsV0FBVyxFQUFFLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7S0FDbEQsQ0FBQyxDQUFDLENBQUM7SUFFSixPQUFPO1FBQ0wsT0FBTyxFQUFFO1lBQ1A7Z0JBQ0UsSUFBSSxFQUFFLE1BQU07Z0JBQ1osSUFBSSxFQUFFLHFCQUFxQixRQUFRLENBQUMsTUFBTSxvQkFDeEMsV0FBVyxDQUFDLE1BQU0sS0FBSyxDQUFDO29CQUN0QixDQUFDLENBQUMsc0ZBQXNGO29CQUN4RixDQUFDLENBQUMsV0FBVzt5QkFDUixHQUFHLENBQ0YsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUNOLEtBQUssR0FBRyxDQUFDLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxlQUFlLEdBQUcsQ0FBQyxTQUFTLEtBQUssR0FBRyxDQUFDLE9BQU8sZ0JBQ2xFLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsWUFDL0IsSUFBSSxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixJQUNyRCxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQ2hDLEVBQUUsQ0FDTDt5QkFDQSxJQUFJLENBQUMsTUFBTSxDQUNwQixFQUFFO2FBQ0g7U0FDRjtLQUNGLENBQUM7QUFDSixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxNQUFNLEdBQUc7SUFDcEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxVQUFVLEVBQUUsRUFBRTtDQUNmLENBQUMifQ==