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 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)
- 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. Seleccione "Aplicación de escritorio" como tipo de cliente.
- Descargue y guarde las claves OAuth JSON como
~/.gmail-mcp/gcp-oauth.keys.json
. - (Opcional) Para la instalación en servidor remoto (por ejemplo, utilizando Smithery CLI), anote
CLIENT_ID
yCLIENT_SECRET
de este archivo.
OAuth de cliente (una vez por usuario)
- Haga que el usuario copie
~/.gmail-mcp/gcp-oauth.keys.json
a su computadora en la misma ruta. - Ejecute
npx @shinzolabs/gmail-mcp auth
. - Se abrirá una ventana del navegador donde el usuario podrá seleccionar un perfil, revisar los alcances solicitados y aprobarlos.
- (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). ElREFRESH_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 :
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
:
Construir desde la fuente
- Descargar el repositorio:
- Instalar paquetes y compilar con
pnpm
(dentro del repositorio clonado):
- Agregue lo siguiente a su cliente MCP
config.json
:
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 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! Consulte CONTRIBUTING.md para obtener información sobre problemas, contribuciones e información de contacto.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
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.
- Características
- Prerrequisitos
- Configuración del cliente
- Variables de configuración
- Puntos finales compatibles
- Contribuyendo
Related Resources
Related MCP Servers
- -securityAlicense-qualityIntegrates with Gmail to enable sending, reading, drafting, and managing emails via the Model Context Protocol (MCP), allowing users to interact with email tasks through automated client prompts.Last updated -PythonGPL 3.0
- -securityAlicense-qualityEnables 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 -8PythonApache 2.0
- -securityAlicense-qualityProvides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.Last updated -35PythonBSD 3-Clause
- -securityAlicense-qualityProvides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.Last updated -31TypeScriptMIT License