Skip to main content
Glama
MIT License
68
32
  • Apple
  • Linux

Gmail MCP

versión npm insignia de herrería

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 mediante credenciales de Google Cloud

Prerrequisitos

Para ejecutar este servidor MCP, primero debe configurar un cliente de API de Google para su organización, en el que cada usuario ejecutará un script para recuperar su propio token de actualización de OAuth.

Configuración del cliente de API de Google (una vez por organización)

  1. Vaya a la consola de Google Cloud .

  2. Crea un nuevo proyecto o selecciona uno existente.

  3. Habilite la API de Gmail para su proyecto.

  4. Vaya a Credenciales y cree un ID de cliente OAuth 2.0. Seleccione "Aplicación de escritorio" como tipo de cliente.

  5. Descargue y guarde las claves OAuth JSON como ~/.gmail-mcp/gcp-oauth.keys.json .

  6. (Opcional) Para la instalación en servidor remoto (por ejemplo, utilizando Smithery CLI), anote CLIENT_ID y CLIENT_SECRET de este archivo.

OAuth de cliente (una vez por usuario)

  1. Haga que el usuario copie ~/.gmail-mcp/gcp-oauth.keys.json a su computadora en la misma ruta.

  2. Ejecute npx @shinzolabs/gmail-mcp auth .

  3. Se abrirá una ventana del navegador donde el usuario podrá seleccionar un perfil, revisar los alcances solicitados y aprobarlos.

  4. (Opcional) Para la instalación en un servidor remoto, anote la ruta del archivo mencionada en el mensaje de éxito ( ~/.gmail-mcp/credentials.json por defecto). El REFRESH_TOKEN del usuario se encontrará aquí.

Configuración del cliente

Hay varias opciones para configurar el cliente MCP con el servidor. Para la configuración de un servidor alojado/remoto, utilice la CLI de Smithery con una clave API de Smithery . Para la instalación local, utilice npx o compile desde el código fuente. Cada una de estas opciones se explica a continuación.

Servidor remoto de Smithery (recomendado)

Para agregar un servidor remoto a su cliente MCP config.json , ejecute el siguiente comando desde Smithery CLI :

npx -y @smithery/cli install @shinzo-labs/gmail-mcp

Ingrese su CLIENT_ID , CLIENT_SECRET y REFRESH_TOKEN cuando se le solicite.

SDK de herrería

Si está desarrollando su propia aplicación de agente, puede utilizar el código repetitivo aquí .

Instalación local de NPX

Para instalar el servidor localmente con npx , agregue lo siguiente a su cliente MCP config.json :

{ "mcpServers": { "gmail": { "command": "npx", "args": [ "@shinzolabs/gmail-mcp" ] } } }

Construir desde la fuente

  1. Descargar el repositorio:

git clone https://github.com/shinzo-labs/gmail-mcp.git
  1. Instalar paquetes y compilar con pnpm (dentro del repositorio clonado):

pnpm i && pnpm build
  1. Agregue lo siguiente a su cliente MCP config.json :

{ "mcpServers": { "gmail": { "command": "node", "args": [ "/path/to/gmail-mcp/dist/index.js" ] } } }

Variables de configuración

Variable

Descripción

¿Requerido?

Por defecto

AUTH_SERVER_PORT

Puerto para el servidor de autenticación OAuth temporal

No

3000

CLIENT_ID

ID de cliente de la API de Google (que se encuentra en

GMAIL_OAUTH_PATH

)

Sí, si hay conexión con servidor remoto

''

CLIENT_SECRET

Secreto de cliente de la API de Google (se encuentra en

GMAIL_OAUTH_PATH

)

Sí, si hay conexión con servidor remoto

''

GMAIL_CREDENTIALS_PATH

Ruta al archivo de credenciales del usuario

No

MCP_CONFIG_DIR/credentials.json

GMAIL_OAUTH_PATH

Ruta al archivo del cliente de la API de Google

No

MCP_CONFIG_DIR/gcp-oauth.keys.json

MCP_CONFIG_DIR

Directorio para almacenar archivos de configuración

No

~/.gmail-mcp

REFRESH_TOKEN

Token de actualización de OAuth (se encuentra en

GMAIL_CREDENTIALS_PATH

)

Sí, si hay conexión a servidor remoto

''

PORT

Puerto para el método de transporte HTTP Streamable

No

3000

Puntos finales compatibles

Gestión de usuarios

  • get_profile : obtiene el perfil de Gmail del usuario actual

  • stop_mail_watch : Dejar de recibir notificaciones push

  • watch_mailbox : Configurar notificaciones push para cambios en el buzón

Gestión de mensajes

Administrar mensajes

  • list_messages : Lista de mensajes con filtrado opcional

  • get_message : Obtener un mensaje específico

  • get_attachment : Obtener un archivo adjunto del mensaje

  • modify_message : Modificar las etiquetas de los mensajes

  • send_message : envía un mensaje de correo electrónico a los destinatarios especificados

  • delete_message : Eliminar permanentemente un mensaje

  • trash_message : Mover el mensaje a la papelera

  • untrash_message : Eliminar mensaje de la papelera

  • batch_modify_messages : Modificar varios mensajes

  • batch_delete_messages : Eliminar varios mensajes

Gestión de etiquetas

  • list_labels : Lista todas las etiquetas

  • get_label : Obtener una etiqueta específica

  • create_label : Crea una nueva etiqueta

  • update_label : Actualizar una etiqueta

  • patch_label : Actualización parcial de una etiqueta

  • delete_label : Eliminar una etiqueta

Gestión de subprocesos

  • list_threads : Lista de hilos de correo electrónico

  • get_thread : Obtener un hilo específico

  • modify_thread : Modificar las etiquetas de los hilos

  • trash_thread : Mover el hilo a la papelera

  • untrash_thread : Quitar el hilo de la papelera

  • delete_thread : Eliminar un hilo

Gestión de borradores

  • list_drafts : Lista los borradores en el buzón del usuario

  • get_draft : Obtener un borrador específico por ID

  • create_draft : Crea un borrador de correo electrónico en Gmail

  • update_draft : Reemplazar el contenido de un borrador

  • delete_draft : Eliminar un borrador

  • send_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ático

  • update_auto_forwarding : Actualizar la configuración de reenvío automático

Configuración de IMAP

  • get_imap : Obtener la configuración de IMAP

  • update_imap : Actualizar la configuración de IMAP

Configuración POP

  • get_pop : Obtener la configuración POP

  • update_pop : Actualizar la configuración POP

Respondedor de vacaciones

  • get_vacation : Obtener la configuración de respuesta en caso de vacaciones

  • update_vacation : Actualizar la respuesta de vacaciones

Configuración de idioma

  • get_language : Obtener la configuración del idioma

  • update_language : Actualizar la configuración del idioma

Delegados

  • list_delegates : Lista de delegados de la cuenta

  • get_delegate : Obtener un delegado específico

  • add_delegate : Agregar un delegado

  • remove_delegate : Eliminar un delegado

Filtros

  • list_filters : Lista de filtros de correo electrónico

  • get_filter : Obtener un filtro específico

  • create_filter : Crea un nuevo filtro

  • delete_filter : Eliminar un filtro

Direcciones de reenvío

  • list_forwarding_addresses : Lista de direcciones de reenvío

  • get_forwarding_address : Obtener una dirección de reenvío específica

  • create_forwarding_address : Crea una dirección de reenvío

  • delete_forwarding_address : Eliminar una dirección de reenvío

Configuración de envío como

  • list_send_as : Lista de alias de envío

  • get_send_as : Obtener un alias de envío específico

  • create_send_as : Crea un alias de envío como

  • update_send_as : Actualizar un alias de envío como

  • patch_send_as : Actualización parcial de un alias de envío como

  • verify_send_as : Enviar correo electrónico de verificación

  • delete_send_as : Eliminar un alias de envío como

Configuración S/MIME

  • list_smime_info : Lista de configuraciones S/MIME

  • get_smime_info : Obtener una configuración S/MIME específica

  • insert_smime_info : Cargar una nueva configuración S/MIME

  • set_default_smime_info : Establecer la configuración S/MIME predeterminada

  • delete_smime_info : Eliminar una configuración S/MIME

Contribuyendo

¡Se agradecen y animamos las contribuciones! Consulte CONTRIBUTING.md para obtener información sobre problemas, contribuciones e información de contacto.

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Gestiona tus correos fácilmente con más de 60 herramientas para redactar, enviar, recuperar y organizar mensajes. Optimiza tus flujos de trabajo con la API completa de Gmail, que incluye la gestión de etiquetas e hilos.

  1. Características
    1. Prerrequisitos
      1. Configuración del cliente de API de Google (una vez por organización)
      2. OAuth de cliente (una vez por usuario)
    2. Configuración del cliente
      1. Servidor remoto de Smithery (recomendado)
      2. SDK de herrería
      3. Instalación local de NPX
      4. Construir desde la fuente
    3. Variables de configuración
      1. Puntos finales compatibles
        1. Gestión de usuarios
        2. Gestión de mensajes
        3. Gestión de etiquetas
        4. Gestión de subprocesos
        5. Gestión de borradores
        6. Administración de configuraciones
      2. Contribuyendo

        Related MCP Servers

        • -
          security
          F
          license
          -
          quality
          Enables users to manage Gmail accounts using AI agent-assisted operations via an MCP protocol, supporting email search, reading, deletion, and sending with a voice-powered interface.
          Last updated -
          6
          10
        • -
          security
          A
          license
          -
          quality
          Enables interaction with Gmail through the Gmail API to read, send, and manage emails. Supports multiple Gmail accounts with real-time monitoring and advanced features for email search and attachment handling.
          Last updated -
          16
          Apache 2.0
          • Apple
          • Linux
        • A
          security
          F
          license
          A
          quality
          Provides an interface to manage email marketing, contact lists, dynamic templates, and email analytics via SendGrid's API.
          Last updated -
          8
          19
        • A
          security
          A
          license
          A
          quality
          Provides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.
          Last updated -
          4
          83
          BSD 3-Clause
          • Apple
          • Linux

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/shinzo-labs/gmail-mcp'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server