@chinchillaenterprises/mcp-discord
Version:
Modular Discord MCP server with 45+ tools for comprehensive server management, featuring clean architecture and discord_ prefixed tools
40 lines • 3.78 kB
JavaScript
// Export moderation tools
import * as kickMemberTool from './kick-member.js';
import * as banMemberTool from './ban-member.js';
import * as unbanMemberTool from './unban-member.js';
import * as timeoutMemberTool from './timeout-member.js';
import * as removeTimeoutTool from './remove-timeout.js';
import * as changeNicknameTool from './change-nickname.js';
import * as moveMemberTool from './move-member.js';
import * as muteMemberTool from './mute-member.js';
import * as deafenMemberTool from './deafen-member.js';
import * as bulkDeleteMessagesTool from './bulk-delete-messages.js';
// Export tool definitions for MCP server registration
export const moderationToolDefinitions = [
kickMemberTool.toolDefinition,
banMemberTool.toolDefinition,
unbanMemberTool.toolDefinition,
timeoutMemberTool.toolDefinition,
removeTimeoutTool.toolDefinition,
changeNicknameTool.toolDefinition,
moveMemberTool.toolDefinition,
muteMemberTool.toolDefinition,
deafenMemberTool.toolDefinition,
bulkDeleteMessagesTool.toolDefinition,
];
// Export tool handlers for request processing
export const moderationToolHandlers = {
"discord_kick_member": kickMemberTool.handler,
"discord_ban_member": banMemberTool.handler,
"discord_unban_member": unbanMemberTool.handler,
"discord_timeout_member": timeoutMemberTool.handler,
"discord_remove_timeout": removeTimeoutTool.handler,
"discord_change_nickname": changeNicknameTool.handler,
"discord_move_member": moveMemberTool.handler,
"discord_mute_member": muteMemberTool.handler,
"discord_deafen_member": deafenMemberTool.handler,
"discord_bulk_delete_messages": bulkDeleteMessagesTool.handler,
};
// Export individual tools for direct access
export { kickMemberTool, banMemberTool, unbanMemberTool, timeoutMemberTool, removeTimeoutTool, changeNicknameTool, moveMemberTool, muteMemberTool, deafenMemberTool, bulkDeleteMessagesTool, };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdG9vbHMvbW9kZXJhdGlvbi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwQkFBMEI7QUFDMUIsT0FBTyxLQUFLLGNBQWMsTUFBTSxrQkFBa0IsQ0FBQztBQUNuRCxPQUFPLEtBQUssYUFBYSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pELE9BQU8sS0FBSyxlQUFlLE1BQU0sbUJBQW1CLENBQUM7QUFDckQsT0FBTyxLQUFLLGlCQUFpQixNQUFNLHFCQUFxQixDQUFDO0FBQ3pELE9BQU8sS0FBSyxpQkFBaUIsTUFBTSxxQkFBcUIsQ0FBQztBQUN6RCxPQUFPLEtBQUssa0JBQWtCLE1BQU0sc0JBQXNCLENBQUM7QUFDM0QsT0FBTyxLQUFLLGNBQWMsTUFBTSxrQkFBa0IsQ0FBQztBQUNuRCxPQUFPLEtBQUssY0FBYyxNQUFNLGtCQUFrQixDQUFDO0FBQ25ELE9BQU8sS0FBSyxnQkFBZ0IsTUFBTSxvQkFBb0IsQ0FBQztBQUN2RCxPQUFPLEtBQUssc0JBQXNCLE1BQU0sMkJBQTJCLENBQUM7QUFFcEUsc0RBQXNEO0FBQ3RELE1BQU0sQ0FBQyxNQUFNLHlCQUF5QixHQUFHO0lBQ3ZDLGNBQWMsQ0FBQyxjQUFjO0lBQzdCLGFBQWEsQ0FBQyxjQUFjO0lBQzVCLGVBQWUsQ0FBQyxjQUFjO0lBQzlCLGlCQUFpQixDQUFDLGNBQWM7SUFDaEMsaUJBQWlCLENBQUMsY0FBYztJQUNoQyxrQkFBa0IsQ0FBQyxjQUFjO0lBQ2pDLGNBQWMsQ0FBQyxjQUFjO0lBQzdCLGNBQWMsQ0FBQyxjQUFjO0lBQzdCLGdCQUFnQixDQUFDLGNBQWM7SUFDL0Isc0JBQXNCLENBQUMsY0FBYztDQUN0QyxDQUFDO0FBRUYsOENBQThDO0FBQzlDLE1BQU0sQ0FBQyxNQUFNLHNCQUFzQixHQUFHO0lBQ3BDLHFCQUFxQixFQUFFLGNBQWMsQ0FBQyxPQUFPO0lBQzdDLG9CQUFvQixFQUFFLGFBQWEsQ0FBQyxPQUFPO0lBQzNDLHNCQUFzQixFQUFFLGVBQWUsQ0FBQyxPQUFPO0lBQy9DLHdCQUF3QixFQUFFLGlCQUFpQixDQUFDLE9BQU87SUFDbkQsd0JBQXdCLEVBQUUsaUJBQWlCLENBQUMsT0FBTztJQUNuRCx5QkFBeUIsRUFBRSxrQkFBa0IsQ0FBQyxPQUFPO0lBQ3JELHFCQUFxQixFQUFFLGNBQWMsQ0FBQyxPQUFPO0lBQzdDLHFCQUFxQixFQUFFLGNBQWMsQ0FBQyxPQUFPO0lBQzdDLHVCQUF1QixFQUFFLGdCQUFnQixDQUFDLE9BQU87SUFDakQsOEJBQThCLEVBQUUsc0JBQXNCLENBQUMsT0FBTztDQUMvRCxDQUFDO0FBRUYsNENBQTRDO0FBQzVDLE9BQU8sRUFDTCxjQUFjLEVBQ2QsYUFBYSxFQUNiLGVBQWUsRUFDZixpQkFBaUIsRUFDakIsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsY0FBYyxFQUNkLGdCQUFnQixFQUNoQixzQkFBc0IsR0FDdkIsQ0FBQyJ9