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