UNPKG

msexchange-mcp

Version:

MCP server for Microsoft Exchange/Outlook email operations via Microsoft Graph API

40 lines 1.43 kB
import { z } from 'zod'; import { MailService } from '../mail/mailService.js'; import accountsConfig from '../config/accountsLoader.js'; export const deleteEmailTool = { name: 'delete_email', description: 'Delete an email permanently', parameters: z.object({ user_id: z.string().describe('The user ID or email address'), message_id: z.string().describe('The email message ID to delete'), }), execute: async (params) => { try { const account = accountsConfig.accounts.find(acc => acc.id === params.user_id || acc.email === params.user_id); if (!account) { throw new Error(`User not found: ${params.user_id}`); } const mailService = new MailService(account.email); await mailService.deleteEmail(params.message_id); return { content: [ { type: 'text', text: 'Email deleted successfully.', }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error deleting email: ${error instanceof Error ? error.message : 'Unknown error'}`, }, ], }; } }, }; //# sourceMappingURL=deleteEmail.js.map