UNPKG

@aot-tech/gmail-mcp-server

Version:

Gmail MCP Server with Bearer Token Authentication - A Model Context Protocol server for Gmail access

46 lines (45 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteEmailTool = void 0; const email_schemas_1 = require("../validation/email-schemas"); const api_1 = require("../gmail-sdk/api"); exports.deleteEmailTool = { name: 'gmail_delete_email', description: 'Delete an email by message ID', parameters: { type: 'object', properties: { messageId: { type: 'string', description: 'Gmail message ID to delete', }, }, required: ['messageId'], }, handler: async (args) => { try { const { messageId } = email_schemas_1.DeleteEmailSchema.parse(args); await (0, api_1.deleteEmail)(messageId); return { content: [ { type: 'text', text: `Email with ID ${messageId} has been deleted successfully.`, }, ], }; } catch (error) { const errorMessage = error instanceof Error ? error.message : 'Unknown error occurred'; return { content: [ { type: 'text', text: `Error deleting email: ${errorMessage}`, }, ], isError: true, }; } }, };