UNPKG

@chinchillaenterprises/mcp-discord

Version:

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

46 lines • 3.24 kB
export const toolDefinition = { name: "discord_get_active_account", description: "Get details of the currently active account", inputSchema: { type: "object", properties: {}, } }; export const handler = async (args, services) => { const accountState = services.getAccountState(); if (!accountState.activeAccountId) { return { content: [ { type: "text", text: "No active Discord account. Use 'discord_add_account' to add an account or 'discord_switch_account' to select an existing one.", }, ], }; } const account = accountState.accounts.get(accountState.activeAccountId); if (!account) { return { content: [ { type: "text", text: "Active account not found in configuration. Please add a new account.", }, ], }; } const isConnected = accountState.clients.has(account.id); return { content: [ { type: "text", text: `Active Discord Account:\n\nName: ${account.name}\nID: ${account.id}\nGuild: ${account.guildName || 'Unknown'}\nGuild ID: ${account.guildId || 'N/A'}\nStatus: ${isConnected ? "šŸ”— Connected" : "āŒ Disconnected"}${account.isDefault ? "\n⭐ Default Account" : ""}`, }, ], }; }; export const schema = { type: "object", properties: {}, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWFjdGl2ZS1hY2NvdW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Rvb2xzL2FjY291bnQvZ2V0LWFjdGl2ZS1hY2NvdW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBUztJQUNsQyxJQUFJLEVBQUUsNEJBQTRCO0lBQ2xDLFdBQVcsRUFBRSw2Q0FBNkM7SUFDMUQsV0FBVyxFQUFFO1FBQ1gsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUUsRUFBRTtLQUNmO0NBQ0YsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxLQUFLLEVBQUUsSUFBUSxFQUFFLFFBQTBCLEVBQUUsRUFBRTtJQUNwRSxNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsZUFBZSxFQUFFLENBQUM7SUFFaEQsSUFBSSxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUNsQyxPQUFPO1lBQ0wsT0FBTyxFQUFFO2dCQUNQO29CQUNFLElBQUksRUFBRSxNQUFNO29CQUNaLElBQUksRUFBRSwrSEFBK0g7aUJBQ3RJO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sT0FBTyxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUN4RSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDYixPQUFPO1lBQ0wsT0FBTyxFQUFFO2dCQUNQO29CQUNFLElBQUksRUFBRSxNQUFNO29CQUNaLElBQUksRUFBRSxzRUFBc0U7aUJBQzdFO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sV0FBVyxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUV6RCxPQUFPO1FBQ0wsT0FBTyxFQUFFO1lBQ1A7Z0JBQ0UsSUFBSSxFQUFFLE1BQU07Z0JBQ1osSUFBSSxFQUFFLG9DQUFvQyxPQUFPLENBQUMsSUFBSSxTQUFTLE9BQU8sQ0FBQyxFQUFFLFlBQVksT0FBTyxDQUFDLFNBQVMsSUFBSSxTQUFTLGVBQWUsT0FBTyxDQUFDLE9BQU8sSUFBSSxLQUFLLGFBQ3hKLFdBQVcsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxnQkFDakMsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO2FBQ3BEO1NBQ0Y7S0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHO0lBQ3BCLElBQUksRUFBRSxRQUFRO0lBQ2QsVUFBVSxFQUFFLEVBQUU7Q0FDZixDQUFDIn0=