@chinchillaenterprises/mcp-discord
Version:
Modular Discord MCP server with 45+ tools for comprehensive server management, featuring clean architecture and discord_ prefixed tools
55 lines • 5.32 kB
JavaScript
// Export server management tools
import * as createChannelTool from './create-channel.js';
import * as createRoleTool from './create-role.js';
import * as assignRoleTool from './assign-role.js';
import * as listMembersTool from './list-members.js';
import * as listChannelsTool from './list-channels.js';
import * as listRolesTool from './list-roles.js';
import * as getServerInfoTool from './get-server-info.js';
import * as editServerTool from './edit-server.js';
import * as createInviteTool from './create-invite.js';
import * as getInvitesTool from './get-invites.js';
import * as deleteInviteTool from './delete-invite.js';
import * as getAuditLogsTool from './get-audit-logs.js';
import * as editChannelTool from './edit-channel.js';
import * as deleteChannelTool from './delete-channel.js';
import * as setChannelPermissionsTool from './set-channel-permissions.js';
// Export tool definitions for MCP server registration
export const serverToolDefinitions = [
createChannelTool.toolDefinition,
createRoleTool.toolDefinition,
assignRoleTool.toolDefinition,
listMembersTool.toolDefinition,
listChannelsTool.toolDefinition,
listRolesTool.toolDefinition,
getServerInfoTool.toolDefinition,
editServerTool.toolDefinition,
createInviteTool.toolDefinition,
getInvitesTool.toolDefinition,
deleteInviteTool.toolDefinition,
getAuditLogsTool.toolDefinition,
editChannelTool.toolDefinition,
deleteChannelTool.toolDefinition,
setChannelPermissionsTool.toolDefinition,
];
// Export tool handlers for request processing
export const serverToolHandlers = {
"discord_create_channel": createChannelTool.handler,
"discord_create_role": createRoleTool.handler,
"discord_assign_role": assignRoleTool.handler,
"discord_list_members": listMembersTool.handler,
"discord_list_channels": listChannelsTool.handler,
"discord_list_roles": listRolesTool.handler,
"discord_get_server_info": getServerInfoTool.handler,
"discord_edit_server": editServerTool.handler,
"discord_create_invite": createInviteTool.handler,
"discord_get_invites": getInvitesTool.handler,
"discord_delete_invite": deleteInviteTool.handler,
"discord_get_audit_logs": getAuditLogsTool.handler,
"discord_edit_channel": editChannelTool.handler,
"discord_delete_channel": deleteChannelTool.handler,
"discord_set_channel_permissions": setChannelPermissionsTool.handler,
};
// Export individual tools for direct access
export { createChannelTool, createRoleTool, assignRoleTool, listMembersTool, listChannelsTool, listRolesTool, getServerInfoTool, editServerTool, createInviteTool, getInvitesTool, deleteInviteTool, getAuditLogsTool, editChannelTool, deleteChannelTool, setChannelPermissionsTool, };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdG9vbHMvc2VydmVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlDQUFpQztBQUNqQyxPQUFPLEtBQUssaUJBQWlCLE1BQU0scUJBQXFCLENBQUM7QUFDekQsT0FBTyxLQUFLLGNBQWMsTUFBTSxrQkFBa0IsQ0FBQztBQUNuRCxPQUFPLEtBQUssY0FBYyxNQUFNLGtCQUFrQixDQUFDO0FBQ25ELE9BQU8sS0FBSyxlQUFlLE1BQU0sbUJBQW1CLENBQUM7QUFDckQsT0FBTyxLQUFLLGdCQUFnQixNQUFNLG9CQUFvQixDQUFDO0FBQ3ZELE9BQU8sS0FBSyxhQUFhLE1BQU0saUJBQWlCLENBQUM7QUFDakQsT0FBTyxLQUFLLGlCQUFpQixNQUFNLHNCQUFzQixDQUFDO0FBQzFELE9BQU8sS0FBSyxjQUFjLE1BQU0sa0JBQWtCLENBQUM7QUFDbkQsT0FBTyxLQUFLLGdCQUFnQixNQUFNLG9CQUFvQixDQUFDO0FBQ3ZELE9BQU8sS0FBSyxjQUFjLE1BQU0sa0JBQWtCLENBQUM7QUFDbkQsT0FBTyxLQUFLLGdCQUFnQixNQUFNLG9CQUFvQixDQUFDO0FBQ3ZELE9BQU8sS0FBSyxnQkFBZ0IsTUFBTSxxQkFBcUIsQ0FBQztBQUN4RCxPQUFPLEtBQUssZUFBZSxNQUFNLG1CQUFtQixDQUFDO0FBQ3JELE9BQU8sS0FBSyxpQkFBaUIsTUFBTSxxQkFBcUIsQ0FBQztBQUN6RCxPQUFPLEtBQUsseUJBQXlCLE1BQU0sOEJBQThCLENBQUM7QUFFMUUsc0RBQXNEO0FBQ3RELE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFHO0lBQ25DLGlCQUFpQixDQUFDLGNBQWM7SUFDaEMsY0FBYyxDQUFDLGNBQWM7SUFDN0IsY0FBYyxDQUFDLGNBQWM7SUFDN0IsZUFBZSxDQUFDLGNBQWM7SUFDOUIsZ0JBQWdCLENBQUMsY0FBYztJQUMvQixhQUFhLENBQUMsY0FBYztJQUM1QixpQkFBaUIsQ0FBQyxjQUFjO0lBQ2hDLGNBQWMsQ0FBQyxjQUFjO0lBQzdCLGdCQUFnQixDQUFDLGNBQWM7SUFDL0IsY0FBYyxDQUFDLGNBQWM7SUFDN0IsZ0JBQWdCLENBQUMsY0FBYztJQUMvQixnQkFBZ0IsQ0FBQyxjQUFjO0lBQy9CLGVBQWUsQ0FBQyxjQUFjO0lBQzlCLGlCQUFpQixDQUFDLGNBQWM7SUFDaEMseUJBQXlCLENBQUMsY0FBYztDQUN6QyxDQUFDO0FBRUYsOENBQThDO0FBQzlDLE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHO0lBQ2hDLHdCQUF3QixFQUFFLGlCQUFpQixDQUFDLE9BQU87SUFDbkQscUJBQXFCLEVBQUUsY0FBYyxDQUFDLE9BQU87SUFDN0MscUJBQXFCLEVBQUUsY0FBYyxDQUFDLE9BQU87SUFDN0Msc0JBQXNCLEVBQUUsZUFBZSxDQUFDLE9BQU87SUFDL0MsdUJBQXVCLEVBQUUsZ0JBQWdCLENBQUMsT0FBTztJQUNqRCxvQkFBb0IsRUFBRSxhQUFhLENBQUMsT0FBTztJQUMzQyx5QkFBeUIsRUFBRSxpQkFBaUIsQ0FBQyxPQUFPO0lBQ3BELHFCQUFxQixFQUFFLGNBQWMsQ0FBQyxPQUFPO0lBQzdDLHVCQUF1QixFQUFFLGdCQUFnQixDQUFDLE9BQU87SUFDakQscUJBQXFCLEVBQUUsY0FBYyxDQUFDLE9BQU87SUFDN0MsdUJBQXVCLEVBQUUsZ0JBQWdCLENBQUMsT0FBTztJQUNqRCx3QkFBd0IsRUFBRSxnQkFBZ0IsQ0FBQyxPQUFPO0lBQ2xELHNCQUFzQixFQUFFLGVBQWUsQ0FBQyxPQUFPO0lBQy9DLHdCQUF3QixFQUFFLGlCQUFpQixDQUFDLE9BQU87SUFDbkQsaUNBQWlDLEVBQUUseUJBQXlCLENBQUMsT0FBTztDQUNyRSxDQUFDO0FBRUYsNENBQTRDO0FBQzVDLE9BQU8sRUFDTCxpQkFBaUIsRUFDakIsY0FBYyxFQUNkLGNBQWMsRUFDZCxlQUFlLEVBQ2YsZ0JBQWdCLEVBQ2hCLGFBQWEsRUFDYixpQkFBaUIsRUFDakIsY0FBYyxFQUNkLGdCQUFnQixFQUNoQixjQUFjLEVBQ2QsZ0JBQWdCLEVBQ2hCLGdCQUFnQixFQUNoQixlQUFlLEVBQ2YsaUJBQWlCLEVBQ2pCLHlCQUF5QixHQUMxQixDQUFDIn0=