Servidor MCP de Gmail
Una implementación de servidor de Protocolo de contexto de modelo (MCP) para la integración de la API de Gmail, que permite que los asistentes de IA interactúen con los servicios de Gmail.
Características
Funcionalidad principal
Operaciones de correo electrónico
Lista de correos electrónicos con filtrado avanzado
Leer correos electrónicos específicos con contenido completo
Crear y enviar nuevos correos electrónicos
Gestión de borradores
Crear nuevos borradores
Lista de borradores existentes
Leer el borrador del contenido
Actualizar el contenido del borrador y los destinatarios
Eliminar borradores
Operaciones del calendario
Lista de próximos eventos del calendario
Lea la información detallada del evento
Crear nuevos eventos de calendario
Filtrado y búsqueda de eventos
Compatibilidad con zonas horarias
Compatibilidad con sincronización de calendario de iOS
Búsqueda y filtrado
Compatibilidad con consultas de búsqueda de Gmail
Filtrado basado en etiquetas
Límites de resultados personalizables
Capacidades de búsqueda de eventos del calendario
Seguridad
Integración con Google OAuth2.0
Gestión segura de credenciales
Manejo de tokens de actualización
Soporte de autorización de múltiples ámbitos
Related MCP server: Enhanced Gmail MCP Server
Inicio rápido
Prerrequisitos
Node.js (v14 o superior)
npm (v6 o superior)
Cuenta de Google Cloud Platform con las API de Gmail y Calendario habilitadas
Credenciales OAuth 2.0 con alcances adecuados
Instalación
Clonar e instalar dependencias:
git clone [repository-url] cd gmail-mcp-server npm installConfigurar el entorno:
# Create .env file cp .env.example .env # Add your credentials: GOOGLE_CLIENT_ID="your_client_id" GOOGLE_CLIENT_SECRET="your_client_secret" REDIRECT_URI="http://localhost:4100/code" GOOGLE_REFRESH_TOKEN="your_refresh_token"Construir y ejecutar:
npm run build npm start
Desarrollo
Scripts disponibles
npm run dev: compila y ejecuta con modo de vigilancianpm run build- Construir el proyectonpm run clean: limpieza de artefactos de compilaciónnpm run watch- Esté atento a los cambios
Estructura del proyecto
Interfaz API
Lista de mensajes
Leer mensaje
Operaciones de borrador
Enviar correo electrónico
Operaciones del calendario
Manejo de errores
El servidor implementa un manejo integral de errores para:
Errores de autenticación
Límites de velocidad de la API
Solicitudes no válidas
Problemas de red
Problemas de sincronización del calendario
Validación de ID de evento
Validación de zona horaria
Contribuyendo
Consulte CONTRIBUTING.md para obtener pautas.
Registro de cambios
Consulte CHANGELOG.md para ver el historial de versiones y actualizaciones.
Hoja de ruta
Consulte Backlog.md para conocer las características y mejoras planificadas.
Licencia
Licencia MIT: consulte LICENCIA para obtener más detalles.