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