UNPKG

@aot-tech/gmail-mcp-server

Version:

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

30 lines (29 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.emailSchemas = exports.ListLabelsSchema = exports.DeleteEmailSchema = exports.ReadEmailSchema = exports.SearchEmailsSchema = exports.SendEmailSchema = void 0; const zod_1 = require("zod"); exports.SendEmailSchema = zod_1.z.object({ to: zod_1.z.array(zod_1.z.string().email()).min(1, 'At least one recipient is required'), subject: zod_1.z.string().min(1, 'Subject is required'), body: zod_1.z.string().min(1, 'Body content is required'), cc: zod_1.z.array(zod_1.z.string().email()).optional(), bcc: zod_1.z.array(zod_1.z.string().email()).optional(), }); exports.SearchEmailsSchema = zod_1.z.object({ query: zod_1.z.string().min(1, 'Search query is required'), maxResults: zod_1.z.number().int().min(1).max(500).default(10), }); exports.ReadEmailSchema = zod_1.z.object({ messageId: zod_1.z.string().min(1, 'Message ID is required'), }); exports.DeleteEmailSchema = zod_1.z.object({ messageId: zod_1.z.string().min(1, 'Message ID is required'), }); exports.ListLabelsSchema = zod_1.z.object({}); exports.emailSchemas = { sendEmail: exports.SendEmailSchema, searchEmails: exports.SearchEmailsSchema, readEmail: exports.ReadEmailSchema, deleteEmail: exports.DeleteEmailSchema, listLabels: exports.ListLabelsSchema, };