Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

gmail-mcp

Servidor MCP autoalojado para Gmail basado en la API oficial de Google. Proporciona acceso seguro a lectura y redacción de borradores sin enviar datos a terceros, con servidor OAuth 2.1 integrado para clientes alojados.

Ficha actualizada 28 sept 2026, 7:17 · upstream 28 sept 2026, 3:35 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es gmail-mcp

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

gmail-mcp es un servidor de contexto del modelo (MCP) diseñado para ejecutarse localmente o en infraestructura propia, conectándose directamente a la API oficial de Gmail. Su arquitectura elimina intermediarios, manteniendo los datos y tokens de autenticación dentro de tu entorno controlado.

El proyecto ofrece cinco herramientas principales: búsqueda avanzada con sintaxis nativa de Gmail, recuperación completa de mensajes (encabezados y cuerpo), gestión de hilos de conversación, creación de borradores para respuestas y listado de etiquetas. Todas las operaciones están limitadas a lectura y composición; no existen funciones para enviar, modificar o eliminar correos electrónicos.

La seguridad es un pilar central. Incluye un servidor de autorización OAuth 2.1 con flujo PKCE y validación mediante passphrase personal, protegiendo contra accesos no autorizados incluso si el endpoint se expone. El proyecto soporta despliegue nativo en contenedores Docker y Compose, requiriendo Python 3.10+ y configuración de credenciales OAuth estándar.

CASOS DE USO
  • Integración con LLMs locales (ej. Ollama) para consultar el historial de correo sin exponer datos a la nube.
  • Conexión con ChatGPT Custom Connectors mediante HTTP para acceso seguro a Gmail desde aplicaciones SaaS.
  • Auditoría y análisis de correos electrónicos automatizados dentro de flujos de trabajo de IA.
  • Redacción automática de borradores de respuesta o seguimiento en hilos de conversación específicos.
  • Acceso a metadatos de adjuntos (nombres y tamaños) para filtrar archivos sin descargarlos automáticamente.
PUNTOS DESTACADOS
  • Servidor OAuth 2.1 integrado con soporte PKCE y gestión de tokens de refresco persistente.
  • Ejecución estricta de permisos: solo gmail.readonly y gmail.compose, sin capacidades de envío o borrado.
  • Protección contra re-enlace DNS mediante variable GMAIL_MCP_ALLOWED_HOSTS en despliegues HTTP.
  • Compatibilidad nativa con clientes MCP vía stdio (local) y HTTP (alojado).
  • Licencia MIT y arquitectura sin dependencias de terceros para el transporte de datos.
PRECAUCIONES
  • Arquitectura single-tenant: autentifica como un único usuario de Gmail, no soporta login múltiple por usuario.
  • No incluye funcionalidad de envío de correos; los borradores requieren intervención manual en la interfaz web.
  • Requiere configuración manual de OAuth y gestión de secretos fuera del repositorio (git-ignored).
  • Dependencia estricta de Python 3.10 o superior para el entorno de ejecución.
  • El servidor HTTP requiere un proxy inverso con HTTPS para clientes alojados como ChatGPT.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

gmail-mcp-server logo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Para producción, utiliza un proxy inverso (Caddy o Nginx) con HTTPS obligatorio. Configura .env con variables de entorno seguras y evita exponer secrets/ en el sistema de archivos. Activa GMAIL_MCP_ALLOWED_HOSTS para limitar el acceso DNS. Ejecuta python authorize.py una vez para generar token.json antes de iniciar el contenedor.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Python
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8811
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.