local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides comprehensive Gmail API access including sending/drafting emails, message and thread management, label operations, attachment handling, settings configuration (vacation responder, IMAP/POP), and mailbox history tracking.
Enables OAuth2 authentication using Google Cloud credentials for secure access to Gmail services.
Gmail MCP
Una implementación del Protocolo de Contexto de Modelo (MCP) para la API de Gmail , que proporciona una interfaz estandarizada para la gestión, el envío y la recuperación de correo electrónico.
Características
- Cobertura completa de la API de Gmail, incluidos mensajes, hilos, etiquetas, borradores y configuraciones
- Soporte para enviar, redactar y gestionar correos electrónicos
- Gestión de etiquetas con colores personalizables y configuraciones de visibilidad
- Operaciones de hilo para la gestión de conversaciones
- Administración de configuraciones, incluyendo respuesta automática, IMAP/POP y configuración de idioma
- Seguimiento del historial de cambios en el buzón
- Autenticación OAuth2 segura con sus credenciales de Google Cloud
Instalación
⚠️ NOTA: Debido a la gran cantidad de puntos finales disponibles en este servidor, se recomienda que instale y configure Heimdall para limitar la cantidad de puntos finales expuestos a sus aplicaciones cliente.
Para utilizar este MCP, deberá configurar la autenticación con Gmail:
- Vaya a la consola de Google Cloud
- Crea un nuevo proyecto o selecciona uno existente
- Habilite la API de Gmail para su proyecto
- Vaya a Credenciales y cree un ID de cliente OAuth 2.0
- Elija "Aplicación de escritorio" como tipo de aplicación ( Advertencia : si no elige este tipo, el servidor no podrá analizar las claves de su archivo JSON)
- Descargar el archivo JSON de credenciales del cliente
- Guarde el archivo de credenciales descargado en
~/.gmail-mcp/gcp-oauth.keys.json
NPX (Recomendado)
Agregue lo siguiente a su cliente MCP config.json
( ~/.heimdall/config.json
si usa Heimdall):
Descarga manual
- Descargar el repositorio:
- Instalar paquetes y compilar (dentro del repositorio clonado):
- Agregue lo siguiente a su cliente MCP
config.json
(~/.heimdall/config.json
si usa Heimdall):
Herrería
Para instalar Claude Desktop automáticamente a través de Smithery :
Autenticación
Automatizado (recomendado)
Este MCP proporciona un flujo de autenticación automatizado:
- Primero, obtenga las credenciales OAuth y descargue el archivo JSON.
- Cambie el nombre del archivo JSON a
gcp-oauth.keys.json
y cópielo en$HOME/.gmail-mcp/
o donde lo haya configurado enMCP_CONFIG_DIR
. - Ejecute el comando de autenticación:
- Se abrirá automáticamente una ventana del navegador en la pantalla de consentimiento de Google OAuth.
- Después de conceder el acceso, puede cerrar la ventana del navegador.
- Los tokens se guardarán automáticamente en
$HOME/.gmail-mcp/credentials.json
El MCP automáticamente:
- Administrar la actualización del token
- Guardar credenciales en el disco
- Manejar la devolución de llamada OAuth
- Abra la URL de autenticación en su navegador predeterminado
Nota: De forma predeterminada, este servidor usa el puerto 3000
para recibir la respuesta de OAuth. Puede configurar AUTH_SERVER_PORT
con otro valor si está ejecutando otro servicio en el 3000
.
Puede personalizar la ubicación de la configuración configurando MCP_CONFIG_DIR
antes de ejecutar el comando (opcional):
Manual (sugerido para el uso de Docker)
Si lo desea, también puede proporcionar credenciales directamente a través de las variables de entorno:
Puntos finales compatibles
Gestión de usuarios
get_profile
: obtiene el perfil de Gmail del usuario actualstop_mail_watch
: Dejar de recibir notificaciones pushwatch_mailbox
: Configurar notificaciones push para cambios en el buzón
Gestión de mensajes
Administrar mensajes
list_messages
: Lista de mensajes con filtrado opcionalget_message
: Obtener un mensaje específicoget_attachment
: Obtener un archivo adjunto del mensajemodify_message
: Modificar las etiquetas de los mensajessend_message
: envía un mensaje de correo electrónico a los destinatarios especificadosdelete_message
: Eliminar permanentemente un mensajetrash_message
: Mover el mensaje a la papelerauntrash_message
: Eliminar mensaje de la papelerabatch_modify_messages
: Modificar varios mensajesbatch_delete_messages
: Eliminar varios mensajes
Gestión de etiquetas
list_labels
: Lista todas las etiquetasget_label
: Obtener una etiqueta específicacreate_label
: Crea una nueva etiquetaupdate_label
: Actualizar una etiquetapatch_label
: Actualización parcial de una etiquetadelete_label
: Eliminar una etiqueta
Gestión de subprocesos
list_threads
: Lista de hilos de correo electrónicoget_thread
: Obtener un hilo específicomodify_thread
: Modificar las etiquetas de los hilostrash_thread
: Mover el hilo a la papelerauntrash_thread
: Quitar el hilo de la papeleradelete_thread
: Eliminar un hilo
Gestión de borradores
list_drafts
: Lista los borradores en el buzón del usuarioget_draft
: Obtener un borrador específico por IDcreate_draft
: Crea un borrador de correo electrónico en Gmailupdate_draft
: Reemplazar el contenido de un borradordelete_draft
: Eliminar un borradorsend_draft
: Envía un borrador existente
Administración de configuraciones
Reenvío automático
get_auto_forwarding
: Obtener la configuración de reenvío automáticoupdate_auto_forwarding
: Actualizar la configuración de reenvío automático
Configuración de IMAP
get_imap
: Obtener la configuración de IMAPupdate_imap
: Actualizar la configuración de IMAP
Configuración POP
get_pop
: Obtener la configuración POPupdate_pop
: Actualizar la configuración POP
Respondedor de vacaciones
get_vacation
: Obtener la configuración de respuesta en caso de vacacionesupdate_vacation
: Actualizar la respuesta de vacaciones
Configuración de idioma
get_language
: Obtener la configuración del idiomaupdate_language
: Actualizar la configuración del idioma
Delegados
list_delegates
: Lista de delegados de la cuentaget_delegate
: Obtener un delegado específicoadd_delegate
: Agregar un delegadoremove_delegate
: Eliminar un delegado
Filtros
list_filters
: Lista de filtros de correo electrónicoget_filter
: Obtener un filtro específicocreate_filter
: Crea un nuevo filtrodelete_filter
: Eliminar un filtro
Direcciones de reenvío
list_forwarding_addresses
: Lista de direcciones de reenvíoget_forwarding_address
: Obtener una dirección de reenvío específicacreate_forwarding_address
: Crea una dirección de reenvíodelete_forwarding_address
: Eliminar una dirección de reenvío
Configuración de envío como
list_send_as
: Lista de alias de envíoget_send_as
: Obtener un alias de envío específicocreate_send_as
: Crea un alias de envío comoupdate_send_as
: Actualizar un alias de envío comopatch_send_as
: Actualización parcial de un alias de envío comoverify_send_as
: Enviar correo electrónico de verificacióndelete_send_as
: Eliminar un alias de envío como
Configuración S/MIME
list_smime_info
: Lista de configuraciones S/MIMEget_smime_info
: Obtener una configuración S/MIME específicainsert_smime_info
: Cargar una nueva configuración S/MIMEset_default_smime_info
: Establecer la configuración S/MIME predeterminadadelete_smime_info
: Eliminar una configuración S/MIME
Contribuyendo
Se agradecen y animamos las contribuciones. Para cualquier pregunta, comentario o inquietud, contacte con austin@shinzolabs.com .
You must be authenticated.
Tools
Gestiona tus correos fácilmente con más de 60 herramientas para redactar, enviar, recuperar y organizar mensajes. Optimiza tu flujo de trabajo con la API completa de Gmail, que incluye la gestión de etiquetas e hilos.