Gmail MCP Server

import { OAuth2Client } from 'google-auth-library'; import { google } from 'googleapis'; import dotenv from 'dotenv'; dotenv.config(); // Gmail API and Calendar API scopes export const SCOPES = [ 'https://www.googleapis.com/auth/gmail.readonly', 'https://www.googleapis.com/auth/gmail.modify', 'https://www.googleapis.com/auth/calendar', 'https://www.googleapis.com/auth/calendar.events' ]; // Initialize OAuth client export const oauth2Client = new OAuth2Client( process.env.GOOGLE_CLIENT_ID, process.env.GOOGLE_CLIENT_SECRET, process.env.REDIRECT_URI ); // Set credentials with refresh token oauth2Client.setCredentials({ refresh_token: process.env.GOOGLE_REFRESH_TOKEN }); // Initialize Gmail API export const gmail = google.gmail({ version: 'v1', auth: oauth2Client }); // Initialize Calendar API export const calendar = google.calendar({ version: 'v3', auth: oauth2Client });