@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
JavaScript
"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,
};